我在 python 中有一个代码,它将环境变量和另一个代码的别名设置出来。
例如 - 当我运行“install.py”时,我得到了环境变量和名为pyfem.py的代码的别名。
我可以使用这些并运行命令
‘pyfem(文件名).pro’
完美通过终端来执行程序。
但是当我使用Eric时,即使在运行脚本对话框中设置了环境变量,我仍然无法运行该程序。
我还没有找到将别名设置为 pyfem 的方法。所以我觉得这可能是问题所在。
有人能告诉我如何通过 Eric 设置别名吗?我有 ubuntu 14.04。
谢谢
答案1
这是 Python 2.7 代码,两个 Python 程序都位于同一目录中。
调用脚本.py
import os
from subprocess import call
if "OTHER_PROGRAM" in os.environ.keys():
program_name = os.environ["OTHER_PROGRAM"]
print "will execute", program_name
call([program_name ,"some_file.pro"])
else:
print "OTHER_PROGRAM env variable not defined"
其他.py(必须标记为可执行 - 例如:chmod +x other.py)
#!/usr/bin/python
import sys
print "executing in other.py"
if len(sys.argv) > 1:
print "was passed value of ", sys.argv[1]
else:
print "no arguments were passed"
输出:
executing in other.py
was passed value of some_file.pro