我想就Python提出建议。
我使用Python创建了一个main.py,它调用多个函数,这些函数位于不同的python脚本文件中。我想在MacOS中创建可执行文件,我找到了这个命令:
chmod +x main.py
但是,由于main.py调用另一个函数,我无法运行,因为它给了我错误。请建议如何将这些功能脚本链接到主脚本中。
感谢。
答案 0 :(得分:0)
我不确定问题出在哪里,因为我没有从头开始做很多细节:
命令chmod +x main.py
向系统指示文件main.py
是可执行文件。由于main.py
不是可以执行的程序,因此您必须告诉OSX如何运行您创建的此脚本。这就是shebang进入Shebang (Unix)的地方。
在脚本的顶部,您需要输入以下行:
#!/usr/bin/env python
这将告诉您的计算机将main.py
脚本传递给python执行。
现在进入导入的东西。当您使用import
语句see the python docs for more info:
包含输入脚本的目录(或未指定文件时的当前目录)。
PYTHONPATH
(目录名列表,语法与shell变量PATH
相同)。依赖于安装的默认值。
因此,如果您的模块foo.py
包含函数bar
并将foo.py
放在与main.py
相同的目录中,则可以在{{1}中执行以下操作脚本。
main.py
或者,您可以在main.py中执行以下操作:
#!/usr/bin/env python
import foo
foo.bar() <-- this will run the bar function defined in foo.py