当前位置: 首页 > 知识库问答 >
问题:

如何制作python模块或函数,并在编写其他程序时使用它?

芮朗
2023-03-14

在很多情况下,我不得不在多个程序中一遍又一遍地编写大量代码。所以我想知道我是否可以只写一个程序,保存它,然后在不同的程序中调用它,比如函数或模块。

一个基本的例子:-我写了一个程序来检查一个数字是否是回文的。然后我想写一个程序来检查一个数字是否是回文素数,我可以调用第一个程序并执行其余代码来检查它是否是素数。

附言:我只是Python或计算机科学的初学者,我使用IDLE来完成我所有的python程序。

共有3个答案

郝昊东
2023-03-14

对假设您正在一个名为回文的文件中编写代码。py。然后在另一个文件中,或者在python shell中,您希望使用该代码。你会打字

import palindrome

要么在文件的顶部,要么作为命令放入shell。然后可以访问用回文编写的函数。py

palindrome.is_palindrome('abba')

需要注意的是,要执行此属性,palindrome.py中的代码必须在函数中。如果您不确定如何做到这一点,我推荐官方Python教程:https://docs.python.org/3/tutorial/index.html

郑正阳
2023-03-14

你应该查看python留档。如果你还有问题,请回来。

https://docs.python.org/2/tutorial/modules.html

公良照
2023-03-14

它是关于编写可重用代码的。我可以建议您在单独的python文件中编写特定函数中的可重用代码,并导入该文件和函数。例如,您需要在另一个名为“bodmas”的函数中使用名为sum的函数,然后在一个python文件中编写名为sum的函数,比如假设“allimports.py”:

    def sum(a,b):
      return a+b

现在假设您的“bodmas”命名函数是其他python文件,那么只需导入所有必需的函数,通常通过调用它即可使用。

    from allimports import sum
    def bodmas:
       print(sum(1,1))

重要的是在导入模块时要具体,因为当代码长度较长时,它会影响代码的性能。假设您想使用所有函数,那么您可以使用两个选项,例如:

    import allimports
    print(allimports.sum(1,1))

其他选择是

    from allimports import *
    print(sum(1,1))

具体进口情况如下:

    from allimports import sum
    print(sum(1,1))
 类似资料:
  • 我想问一下,我如何用Python编写以下模块。 这样我就可以使用say调用它

  • 我使用python unittest框架做集成测试。为了消除混淆,我想以“集成测试”的方式继承TestCase类。TestCase”而不是“unittest”。TestCase". 此外,如果我也能做“import integrationtest”而不是“import unittest”,那就更好了,类似于“unittest.main()”,最好用“integrationtest.main()”来

  • 我制作了我的python模块,它<code>A。py使用如下所示。在这种情况下,如何导入<code>B。py在?我想使用其他目录中的模块。但由于路径问题,我的代码无法工作。 A.py 碧桂园 main _ in _ mylib.py 主.py ModuleNotFoundError:没有名为“B”的模块 ModuleNotFoundError:没有名为“B”的模块

  • 问题内容: 我有这个网页的csv档案。我想阅读下载文件中的某些列(可以在右上角下载csv版本)。 假设我要2列: 59在标题中是 60在标题中是。 但是,由于某些原因,网页的作者有时决定四处移动列。 最后,我想要这样的东西,请记住,价值可能会丢失。 如果这些列保持正确的名称,这将防止我的程序在将来再次更改列时出错。 到目前为止,我已经尝试过各种使用模块的方法,最近都尝试过使用该模块。两者都没有运气

  • 本文向大家介绍Fortran 使用其他程序单元中的模块,包括了Fortran 使用其他程序单元中的模块的使用技巧和注意事项,需要的朋友参考一下 示例 要从另一个程序单元(模块,过程或程序)访问模块中声明的实体,该模块必须与语句一起使用use。 该use语句仅支持导入所选名称 也可以使用重命名列表以其他名称访问实体: 此外,可以将重命名与only选项结合使用 这样就只能iarray访问模块实体,但是

  • 问题内容: 我有几个python模块(组织成包),它们 相互依赖 。例如 模块1 Module2:导入Module1 模块3 Module4:导入Module3,Module 2,Module 1 假设开发应用程序的相关接口在Module4中,而我想使用 cython 生成 Module4.so 。如果我以幼稚的方式进行操作,则会得到扩展Module4.so,但可以导入该扩展, 但 该扩展 依赖于