ram*_*daz 0 python os.system file
我os.system用来将文件从系统复制到另一个系统.一个非常简单的程序的逻辑是在复制该文件后执行另一组命令.
问题是os.system实际上并没有等待文件被复制,而是执行下一行.这会给系统带来问题.我实际上可以提供一些等待功能,time.sleep()但是我们必须复制大小从500 MB到有时20 GB的文件,并且所用的时间是非常不同的.
解决方案是什么?我需要以某种方式告诉我的程序文件被复制,然后执行下一行.
我尝试的第一件事是使用shutil.copyfile()而不是外部程序来复制文件.如果你必须使用外部程序,你应该通过subprocess.Popen()而不是通过它来调用它os.system().您可以使用Popen.wait()等待子进程完成.
| 归档时间: |
|
| 查看次数: |
4657 次 |
| 最近记录: |