#python #python-3.x #centos #python-3.8 #nohup
#python #python-3.x #centos #python-3.8 #nohup
Вопрос:
Я пытаюсь выполнить скрипт python, используя следующий синтаксис
[root@staging bucket-sync]# nohup python main.py
Этот скрипт запускает следующую команду внутри:
import os
logging_directory = '/var/log/s3bucket'
os.system(f'mkdir {logging_directory}')
но в nohup.out я получаю следующую ошибку:
File "main.py", line 20
os.system(f'mkdir {logging_directory}')
^
SyntaxError: invalid syntax
File "main.py", line 20
os.system(f'mkdir {logging_directory}')
^
Однако, когда я запускаю скрипт без nohup, он работает отлично.
Существует ли связь между nohup и python, и если да, то можно ли ее где-нибудь настроить?
Ответ №1:
Рискну предположить здесь, но если вы укажете python3
, когда вы запустите это, это должно сработать.
Вы получаете эту ошибку из python 2, поскольку он не понимает f''
строки.