我在python中编写了一个库,这有点像脚本语言,我想把这个库变成一个终端可执行文件,可以这样调用:
myprogram /path/to/file
所以就像python运行.py一样,这会运行带有我库中定义的函数的文件。这有可能吗?
答案 0 :(得分:0)
假设您编写了这样的函数
#!/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
它将被分派到代码中的funA
块。
但如果你运行它
./funB.py
它将被分派到代码中的funB
块。
等等等等
这是你要找的吗?