Python 3.x 如何使用while循环不断地反复打开外部python文件
我试图找出我的代码不起作用的原因。我试图做的是绝对愚蠢的,但我已经尝试过了,但失败了。我必须知道它为什么不起作用。我有一个python文件名hello.py,如下所示:Python 3.x 如何使用while循环不断地反复打开外部python文件,python-3.x,loops,file,execute,Python 3.x,Loops,File,Execute,我试图找出我的代码不起作用的原因。我试图做的是绝对愚蠢的,但我已经尝试过了,但失败了。我必须知道它为什么不起作用。我有一个python文件名hello.py,如下所示: while True: print('Hello') 我想创建另一个名为loop.py的python文件,它在不同的实例(在不同的窗口中)中执行hello.py很多次,希望它能让我的屏幕上充满运行hello.py的大量实例。我当前实现这一点的代码只成功地打开了一个实例。之后不再弹出实例。只运行了一个。Loop.py如下所示
while True:
print('Hello')
我想创建另一个名为loop.py的python文件,它在不同的实例(在不同的窗口中)中执行hello.py很多次,希望它能让我的屏幕上充满运行hello.py的大量实例。我当前实现这一点的代码只成功地打开了一个实例。之后不再弹出实例。只运行了一个。Loop.py如下所示:
import hello.py
import os
while True:
os.system('hello.py')
在不知道代码到底是如何失败的情况下,我的两个怀疑是:
hello.py
hello.py
上执行ls-l
,并确保查看“rwx”
以获取用户权限hello.py
os.system('python hello.py'
)到loop.py
您尚未指定您使用的操作系统。此答案与Linux有关。我不使用Windows或MacOS,但我认为它们的解决方案应该类似 1) 语句
Print('Hello')
是错误的python语法。它应该是print('Hello')
2) 假设您与hello.py位于同一目录中,并且它包含上面(1)中的代码行。使用import hello.py导入它将导致代码在导入时运行,并且在python命令窗口中有一个无限循环。修复方法是使用操作系统python运行文件,使用:
import os
while True:
os.system('python3 hello.py')
有什么错误吗?为什么不工作?fwiw,您不需要导入
hello.py
您的第一个文件甚至不是有效的python。