我是Python新手,并遵循Google Developers教程。我遇到了一个错误 - >'{'在运行'python code.py'时未被识别为内部或外部命令。与下面的代码。我相信我的PATH变量为python设置正确,因为我可以没有问题地运行其他python代码。有人可以给我一些建议吗?'{'不被识别为内部或外部命令
import os
import sys
import commands
def List(dir):
cmd = 'dir' + dir
print 'about to do this:', cmd
(status, output) = commands.getstatusoutput(cmd)
if status:
sys.stderr.write('there was an error:'+ output)
sys.exit(1)
print output
def main():
List(sys.argv[1])
if __name__ == "__main__":
main()
什么是运行命令时的参数,确切的输出是什么? – chepner
'python ./script.py .'无法重现 –
我像例如运行命令。 python code.py。确切的输出是'{'不被识别为内部或外部命令。我只是在Jupyter中运行代码,它似乎错误与commands.getstatusoutput(cmd)行相关。 ' getstatusoutput(cmd)中的C:\ Anaconda2 \ lib \ commands.py 57“”“在shell中执行cmd的返回(状态,输出)。”“” 58 import os ---> 59 pipe (){0} = os.popen('{'+ cmd +';} 2>&1','r') 60 text = pipe.read() 61 sts = pipe.close() TypeError:can not concatenate'和'builtin_function_or_method'objects' – user6252041