<分区>
我用 python 写了一个库,有点像脚本语言,我想把这个库变成一个终端可执行文件,可以这样调用:
myprogram /path/to/file
因此,就像 python 运行 .py 一样,这将使用我的库中定义的函数运行文件。这有可能吗?
标签 python
<分区>
我用 python 写了一个库,有点像脚本语言,我想把这个库变成一个终端可执行文件,可以这样调用:
myprogram /path/to/file
因此,就像 python 运行 .py 一样,这将使用我的库中定义的函数运行文件。这有可能吗?
最佳答案
假设你这样写函数
#!/usr/bin/python
import sys
if (sys.argv[0] == "./funA.py"):
print("Calling A")
# ...
sys.exit(0)
if (sys.argv[0] == "./funB.py"):
print("Calling B")
# ...
sys.exit(0)
print(sys.argv[0])
你称之为main.py
。然后你做这样的链接
$ `ln main.py funA.py`
$ `ln main.py funB.py`
它真的只是一个代码,有三个名字,链接数等于 3。 但是如果你运行它
./funA.py
它将被分派(dispatch)到您代码中的 funA
block 。
但是如果你运行它
./funB.py
它将被分派(dispatch)到您代码中的 funB
block 。
等等等等
是您要找的吗?
关于python - 为 *nix 创建 Python 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33138109/