Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 复制自身的代码会在窗口关闭前引发一个错误,请快速查看,为什么会出现这种情况?_Python_Python 3.x - Fatal编程技术网

Python 复制自身的代码会在窗口关闭前引发一个错误,请快速查看,为什么会出现这种情况?

Python 复制自身的代码会在窗口关闭前引发一个错误,请快速查看,为什么会出现这种情况?,python,python-3.x,Python,Python 3.x,我正在为一位朋友制作一个节目。这意味着复制它自己,然后运行复制,然后复制也会这样做,并且不断重复(在每个复制中,它会运行一定数量的迭代) 我正在使用os.system和xcopy命令来复制它,但是它抛出了一个错误,我不知道它是什么(它太快了,看不见),所以我不知道它为什么不工作 代码如下: def copySelf(): for i in range(1): os.system('xcopy duplotest.py .\\') copySelf() 稍后我将增加迭代次

我正在为一位朋友制作一个节目。这意味着复制它自己,然后运行复制,然后复制也会这样做,并且不断重复(在每个复制中,它会运行一定数量的迭代)

我正在使用
os.system
xcopy
命令来复制它,但是它抛出了一个错误,我不知道它是什么(它太快了,看不见),所以我不知道它为什么不工作

代码如下:

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

稍后我将增加迭代次数,但为了进行测试,我将
范围设置为
1

如果您试图复制文件,它会覆盖自身。 我使用名为temp.py的文件从桌面上的命令行运行了您的命令。 在我的文件上运行您的命令:

C:\Users\me\Desktop>xcopy temp.py .\
结果如下:

C:temp.py
File cannot be copied onto itself
0 File(s) copied
我希望这能解决你的问题


作为对此类问题的调试建议,可以考虑使用<代码> >代码>将命令的输出写入文本文件,即使命令行关闭得太快,您也可以读取该文件。

JSON布洛迪我想知道是否有一种方法可以绕过这个问题:
duplotest0.py是否在目标上指定文件名或目录名
(F=file,D=directory)?

我不想让事情必须确认这一点,因为我需要将其自动化。谢谢