【问题标题】:How do I use a while loop to continuously open an external python file over and over again如何使用while循环一遍又一遍地连续打开外部python文件
【发布时间】:2020-05-01 07:04:33
【问题描述】:

我试图找出我的代码无法正常工作的原因。我正在尝试做的事情绝对是愚蠢的,但我已经尝试过但失败了。我必须知道为什么它不起作用。我有一个 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')

【问题讨论】:

  • 它有什么错误吗?为什么它不起作用?
  • fwiw,你不需要导入hello.py
  • 你的第一个文件甚至不是有效的python。

标签: python-3.x loops file execute


【解决方案1】:

在不知道代码究竟是如何失败的情况下,我的两个怀疑是:

  1. 您没有hello.py 的执行权限
  2. 您的系统/python 解释器需要一些其他信息

假设您使用的是 BSD 或 GNU/Linux 机器,我的建议是:

  1. 将输出/任何错误添加到您的问题中
  2. hello.py 上执行ls-l 并确保您看到”rwx” 以获得用户权限
  3. 添加一个python shebang(可能是/usr/bin/pythonhello.py
  4. 尝试运行os.system(‘python hello.py’) 到loop.py

【讨论】:

    【解决方案2】:

    您尚未指定您使用的操作系统。这个答案与 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')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-24
      • 2017-05-20
      • 1970-01-01
      • 2021-05-23
      相关资源
      最近更新 更多