我正在尝试从我的 python 代码对 windows 命令行进行重复调用。对于目录中的每个罚款,我需要运行一个命令,并等待它完成。
try:
directoryListing = os.listdir(inputDirectory)
for infile in directoryListing:
meshlabString = #string to pass to command line
os.system(meshlabString)
except WindowsError as winErr:
print("Directory error: " + str((winErr)))
我一直在网上阅读,似乎首选的方法是使用 subprocess.call(),但我不知道如何通过 subprocess.call() 运行 cmd.exe。它现在使用 os.system() 可以正常工作,但它会因为试图同时运行一堆进程而陷入困境,然后死掉。如果有人可以为我提供几行关于如何在 Windows 命令行上运行命令的代码,以及 subprocess.wait() 是否是最好的等待方式。