所以我保证我会搜索,但我不会在任何地方看到这个返回号码。我正在使用Python在工作中循环使用软件,以便多次执行相同的操作以使其更快。我可以发布一些代码,但不是全部,因为它的机密。但在它死于shell = True之下。我可以在软件本身和命令提示符下手动运行同样的功能,但它不允许我运行这个脚本来循环它。它之前有效,但现在还没有。我检查了所有输入文件并且它们有效。任何帮助,将不胜感激。 current_directory = os.getcwd()
# Move so it can be locally run
os.chdir(vulcandir)
bcfflname = bcfflname.replace(vulcandir+'/', '')
bmfflname = bmfflname.replace(vulcandir+'/', '')
logflname = logflname.replace(vulcandir+'/', '')
with open(logflname, 'w') as logfl:
# Use bcalc
cmdout = subprocess.check_output('"'+' '.join(\
[vulcanbinpath+'/bcalc.exe'+'"',
'{}'.format(bmfflname),
'{}'.format(bcfflname)]),
shell=True)
logfl.write('{}\n'.format(md5(bmfflname)))
# Go back to the current working directory