在使用次要版本的功能时如何编写shebang

前端之家收集整理的这篇文章主要介绍了在使用次要版本的功能时如何编写shebang前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

例如:

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版本不是作业,则导入应用程序模块.

# 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}\"")
原文链接:https://www.f2er.com/python/438845.html

猜你在找的Python相关文章