Выполнение файла Python из другого сценария

Мне назвали файл main.py и имеет следующий код:

from os import system
from time import sleep
from datetime import datetime

while True:
    print(datetime.now(),"-+- Starting")
    system('file.py')
    print(datetime.now(),"-+- Crash")
    sleep(300)

Однако, если я пытаюсь выполнить его от использования оболочки python3 main.py Я получаю следующую ошибку:

sh: 1: file.py: not found
^CTraceback (most recent call last):
  File "main.py", line 14, in <module>
    sleep(300)  # sleep for 5 minutes

file.py а также main.py оба расположены в том же каталоге под /home/username/Documents/py-script/.

Я даже изменился system('file.py') к строке ниже, но я все еще не могу выполниться file.py.

system('/home/username/Documents/py-script/file.py')

Прогоны программы, прекрасные на окнах, там любые дополнительные шаги, которые я должен сделать, чтобы заставить его работать над моим рабочим столом Ubuntu (не VM). Я присвоил 744 обоим файлам также.

3
задан 17 August 2017 в 21:39

1 ответ

Необходимо добавить строку хижины (#! интерпретатор) к 'file.py'

#!/usr/bin/python или #!/usr/bin/env python - Это сообщит для выполнения файла с помощью Python. Также удостоверьтесь, что файл имеет достаточно разрешения выполниться.

или

необходимо назвать программу с префиксом Python

from os import system
from time import sleep
from datetime import datetime

while True:
    print(datetime.now(),"-+- Starting")
    system('python file.py')
    print(datetime.now(),"-+- Crash")
    sleep(300)
3
ответ дан 1 December 2019 в 16:27

Другие вопросы по тегам:

Похожие вопросы: