我在python 2.7.5中使用sh来调用curl
和mkdir
等shell程序,但是在Eclipse 4.3.0下的PyDev插件2.7.5中。以下行给出Unresolved Import
错误:
from sh import curl, printenv, mkdir, cat
我可以在python shell中运行上面的代码。我确实在首选项的sh
窗口的Libraries
窗格中包含了Interpreter - Python
的路径,因此我认为这不是问题所在。
答案 0 :(得分:2)
尝试使用subprocess module来调用控制台命令。例如:
from subprocess import call
dir_name = '/foo/bar/'
call('mkdir %s'%dir_name, shell=True)
答案 1 :(得分:1)
import subprocess
testSubprocess = subprocess.Popen(['mkdir', dir_name], stdout=subprocess.PIPE)
testOut, testErr = testSubprocess.communicate()