Как использовать while l oop, чтобы снова и снова открывать внешний файл python - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь выяснить, почему мой код не работает. То, что я пытаюсь сделать, абсолютно глупо, но я пытался это сделать и потерпел неудачу. Я должен знать, почему это не работает. У меня есть python имя файла hello.py, которое выглядит следующим образом:

while True:
  print('Hello')

Я хочу создать еще один python файл с именем l oop .py, который выполняет hello.py тонну раз в отдельных экземплярах (в отдельных windows) в надежде, что это заполнит мой экран множеством экземпляров, выполняющих hello.py. Мой текущий код для достижения этого успешен только в открытии одного экземпляра. Нет больше экземпляра всплывающего после. Просто один побежал. L oop .py выглядит следующим образом:

import hello.py
import os

while True:
   os.system('hello.py')

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Вы не указали, какую операционную систему вы используете. Этот ответ относится к Linux. Я не использую Windows или MacOS, но я предполагаю, что решение в их случае должно быть аналогичным.

1) Утверждение Print('Hello') неправильный python синтаксис. Это должно быть print('Hello')

2) Предполагается, что вы находитесь в том же каталоге, что и hello.py, и он содержит строки кода в (1) выше. Импортирование его с помощью import hello.py приведет к запуску кода при импорте, и в вашем командном окне python будет бесконечное число l oop. Исправить это просто запустить файл с операционной системой python, используя:

import os
while True:
    os.system('python3 hello.py')
0 голосов
/ 01 мая 2020

Не зная, как именно код не работает, у меня есть два подозрения:

  1. У вас нет прав на выполнение hello.py
  2. Ваш системный / python интерпретатор ожидает некоторая другая информация

Предполагая, что вы используете коробку BSD или GNU / Linux, я предлагаю:

  1. Добавить вывод / любые ошибки в ваш вопрос
  2. Выполните ls-l на hello.py и убедитесь, что вы видите ”rwx” для разрешения пользователя
  3. Добавьте python shebang (вероятно, /usr/bin/python к hello.py
  4. Попробуйте запустить os.system(‘python hello.py’) до loop.py
...