我试图使用call命令从python脚本(python_script.py
)调用shell脚本shell_script.sh
。 shell_script.sh
调用需要root访问权限的可执行文件才能执行。使用root权限从python脚本调用shell脚本
python_script.py
使用subprocess.call()
调用shell_script.sh
。
见下文: subprocess.call(['/complete_path/shell_script.sh', 'param1', 'param2', 'param3'], shell=True)
当我尝试执行python脚本python_script.py
它给了我拒绝的权限。
我试过不同的方法。
一)使用sudo调用蟒蛇 - sudo python python_script.py
B)调用须藤到呼叫方法内 - subprocess.call(['sudo' '/complete_path/shell_script.sh', 'param1', 'param2', 'param3'], shell=True
)
什么是解决的最佳方式。
谢谢。
我已经试过两种。它仍然不起作用。 – 2011-06-06 16:02:39