我有一个可以同时运行的python程序:使用python或python3:
# that
python app.py
# or that
python3 app.py
Run Code Online (Sandbox Code Playgroud)
如何检测app.py程序内部使用了哪个命令?
我尝试使用sys.argv,但它不包含此类信息。
有任何想法吗?
尝试sys.version_info,具体来说sys.version_info.major,应该分别是 2 或 3。
另一种方法是使用six包,带有布尔值six.PY2和six.PY3. 这个包应该为 2/3 兼容性提供其他有用的实用程序。