例如:
testvar = "test"
print(f"The variable contains \"{testvar}\"")
格式化的字符串文字是在python3.6中引入的
如果我使用#!/usr/bin/env python3,如果安装了旧版本的python,它将抛出语法错误.
如果我使用#!/usr/bin/env python3.6,如果没有安装python3.6,它将无效,但是更新的版本是.
如何确保我的程序在特定版本上运行?如果使用python3,我无法检查版本,因为它甚至不会在较低版本上启动.
编辑:
我并不是说如何运行它,当然你可以明确地说“用python3.6及以上运行”,但是确保程序只运行某个版本或更新版本的正确方法是什么./scriptname.py?
最佳答案
您需要在2个模块中拆分脚本以避免SyntaxError:第一个是检查Python版本的入口点,如果python版本不是作业,则导入应用程序模块.
原文链接:https://www.f2er.com/python/438845.html# main.py: entry point
import sys
if sys.version_info > (3,6):
import app
app.do_the_job()
else:
print("You need Python 3.6 or newer. Sorry")
sys.exit(1)
和另外一个:
# app.py
...
def do_the_job():
...
testvar = "test"
...
print(f"The variable contains \"{testvar}\"")