如何从Python中运行源代码?
如何从Python中运行源代码?
在Python中,可以使用subprocess模块来运行bash脚本。但是要注意,只能使用可信任的bash文件。因此,代码应该是:
import subprocess if sys.argv[1]=='-a': subprocess.call("activate.sh", shell=True) elif sys.argv[1]=='-d': subprocess.call("deactivate.sh", shell=True) else: print('You only have -a, -d as options')
activate.sh和deactivate.sh脚本位于同一个文件夹中,我不想手动设置路径。同时,通过设置路径,我得到了Permission Denied(权限被拒绝)的错误。
解决方法是使用与脚本相同的目录。
我只得到了Permission Denied(权限被拒绝)的错误`/bin/sh: 1: ./activate.sh: Permission denied`
将bash文件的权限设置为chmod 777,这样任何人(包括Python)都可以读取、写入和执行它。
即使我将其设置为可执行文件,虚拟环境也在后台运行并关闭。