问题描述
我正在尝试使用以下语法执行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之间是否存在关系,如果可以,可以在某个地方进行配置吗?
解决方法
在这里有一个猜测,但是如果在运行时指定python3
,它将起作用。
您从python 2中收到此错误,因为它不理解f''
字符串。