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

Posted

技术标签:

【中文标题】如何制作 python 模块或函数并在编写其他程序时使用它?【英文标题】:how to make a python module or function and use it while writing other programs? 【发布时间】:2017-02-20 01:28:40 【问题描述】:

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

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

P.S 我只是 Python 或计算机科学的初学者,我使用 IDLE 来完成我所有的 Python 程序。

【问题讨论】:

把你的程序改写成函数,放到一个模块中。 首先在这个网站上进行一些谷歌搜索或搜索。这是谷歌搜索的前几个结果之一 - How to write a python module 见How much research effort is expected of Stack Overflow users? 【参考方案1】:

这是关于编写可重用的代码。我可以建议您在单独的 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))

【讨论】:

【参考方案2】:

您应该查看 python 文档。如果您仍有疑问,请回来。

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

【讨论】:

【参考方案3】:

是的。假设您正在一个名为palindrome.py 的文件中编写代码。然后在另一个文件中,或者在您想要使用该代码的 python shell 中。你会输入

import palindrome

要么在文件的顶部,要么作为命令进入 shell。然后你可以访问你在palindrome.py 中编写的函数,比如

palindrome.is_palindrome('abba')

重要的是要注意,要做到这一点,palindrome.py 中的代码必须在函数中。如果你不知道怎么做,我推荐官方 Python 教程:https://docs.python.org/3/tutorial/index.html

【讨论】:

【参考方案4】:

用python写函数很容易。

首先定义一个函数is_palindromic,

def is_palindromic(num):
    #some code here
    return True

然后定义一个函数is_prime,

def is_prime(num):
    #some code here
    return True

最后,假设你有一个数字123321,你可以调用上面的函数,

num = 123321
if is_palindromic(num):
    if is_prime(num):
        print 'this number is a prime!'

ps,也许你可以尝试使用一些编辑器,比如 vscode 或 sublime。

【讨论】:

以上是关于如何制作 python 模块或函数并在编写其他程序时使用它?的主要内容,如果未能解决你的问题,请参考以下文章

Python中调用其他程序的方式

Python之模块篇

Python中四种运行其他程序的方式

模块之使用模块

如何规范的编写python代码

如何从 Python 程序制作 EXE 文件? [复制]