python - 复制自身的代码会在窗口关闭之前快速查看错误,为什么会这样?
问题描述
我正在为一个朋友制作一个程序。它的目的是复制自己,然后运行副本,然后副本做同样的事情,然后继续(在每个副本中,它运行一定数量的迭代)。
我正在使用os.system
和xcopy
命令来复制它,但它会引发错误并且我不知道它是什么(它是如此之快以至于不可见),所以我不知道它为什么不起作用。
这是代码:
def copySelf():
for i in range(1):
os.system('xcopy duplotest.py .\\')
copySelf()
稍后我会增加迭代次数,但为了测试,我将range
等于1
.
解决方案
您正在尝试以覆盖自身的方式复制文件。我使用名为 temp.py 的文件从桌面上的命令行运行了您的命令。在我的文件上运行你的命令:
C:\Users\me\Desktop>xcopy temp.py .\
结果如下:
C:temp.py
File cannot be copied onto itself
0 File(s) copied
我希望这能解决你的问题。
作为此类问题的调试建议,可以考虑使用>
将命令的输出写入文本文件,即使命令行关闭速度如您所说的那样太快,您也可以阅读该文件。