0

我在 python 中有代码,它将环境变量和别名设置为另一个代码。例如,当我运行“install.py”时,我得到了一个名为 pyfem.py 的代码的环境变量和别名。我可以使用这些并pyfem (filename).pro通过终端完美地运行命令来执行程序。

但是当我使用 Eric 时,即使在运行脚本对话框中设置了环境变量,我也无法运行程序。我还没有找到将别名设置为 pyfem 的方法。所以我觉得这可能是问题所在。

有人可以让我知道如何通过 Eric 设置别名吗?我有 Ubuntu 14.04。

4

1 回答 1

0

这是 Python 2.7 代码和两个 Python 程序在同一目录中。

call_script.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"

other.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
于 2015-04-19T10:30:09.423 回答