Python 3.x 如何使用while循环不断地反复打开外部python文件

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如下所示

我试图找出我的代码不起作用的原因。我试图做的是绝对愚蠢的,但我已经尝试过了,但失败了。我必须知道它为什么不起作用。我有一个python文件名hello.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
  • 您的系统/python解释器需要一些其他信息
  • 假设您使用的是BSD或GNU/Linux设备,我的建议是:

  • 将输出/任何错误添加到问题中
  • 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。