如何运行&x27;模块负载<&燃气轮机';来自python脚本中的命令
我尝试使用如何运行&x27;模块负载<&燃气轮机';来自python脚本中的命令,python,shell,Python,Shell,我尝试使用os.system()、subprocess.call()和subprocess.Popen(){无论是否使用shell=True}选项,从python脚本中执行模块加载。即使脚本运行成功,并且提到我的模块已加载到终端中,我也无法使用它。我正在使用ssh客户端。当我直接将模块加载作为命令行运行时,模块加载可以正常工作。我认为问题在于操作系统和子进程都是以。。。嗯,子流程。因此,模块在子流程上下文中成功加载,并立即存在。但在python的流程上下文中没有效果 我现在不在电脑附近试用,这应
os.system()
、subprocess.call()
和subprocess.Popen()
{无论是否使用shell=True
}选项,从python脚本中执行模块加载。即使脚本运行成功,并且提到我的模块已加载到终端中,我也无法使用它。我正在使用ssh客户端。当我直接将模块加载作为命令行运行时,模块加载可以正常工作。我认为问题在于操作系统和子进程都是以。。。嗯,子流程。因此,模块在子流程上下文中成功加载,并立即存在。但在python的流程上下文中没有效果
我现在不在电脑附近试用,这应该可以:
运行_py.sh:
pyfile=$1
shift 1
python $pyfile $(tty) $@ &
这将运行python文件,第一个参数是当前tty设备的路径,后面是所有其他参数。
解析参数,将tty设备路径保存到tty_dev。现在可以运行:
os.system('echo "module load <>" > ' + tty_dev)
os.system('echo“模块加载”>'+tty\u dev)
我认为问题在于os.system和subprocess都在以。。。嗯,子流程。因此,模块在子流程上下文中成功加载,并立即存在。但在python的流程上下文中没有效果
我现在不在电脑附近试用,这应该可以:
运行_py.sh:
pyfile=$1
shift 1
python $pyfile $(tty) $@ &
这将运行python文件,第一个参数是当前tty设备的路径,后面是所有其他参数。
解析参数,将tty设备路径保存到tty_dev。现在可以运行:
os.system('echo "module load <>" > ' + tty_dev)
os.system('echo“模块加载”>'+tty\u dev)
请尝试提供。请尝试提供。