首页 > 解决方案 > 复制自身的代码会在窗口关闭之前快速查看错误,为什么会这样?

问题描述

我正在为一个朋友制作一个程序。它的目的是复制自己,然后运行副本,然后副本做同样的事情,然后继续(在每个副本中,它运行一定数量的迭代)。

我正在使用os.systemxcopy命令来复制它,但它会引发错误并且我不知道它是什么(它是如此之快以至于不可见),所以我不知道它为什么不起作用。

这是代码:

def copySelf():
    for i in range(1):
        os.system('xcopy duplotest.py .\\')
copySelf()

稍后我会增加迭代次数,但为了测试,我将range等于1.

标签: pythonpython-3.x

解决方案


您正在尝试以覆盖自身的方式复制文件。我使用名为 temp.py 的文件从桌面上的命令行运行了您的命令。在我的文件上运行你的命令:

C:\Users\me\Desktop>xcopy temp.py .\

结果如下:

C:temp.py
File cannot be copied onto itself
0 File(s) copied

我希望这能解决你的问题。

作为此类问题的调试建议,可以考虑使用>将命令的输出写入文本文件,即使命令行关闭速度如您所说的那样太快,您也可以阅读该文件。


推荐阅读