Any check to see if the code written is in python

2020-02-09 06:30发布

I have a buggy long python project that I am trying to debug. Its messy and undocumented. I am familiar with python2.7. There are no binaries in this project. The straight forward idea is to try execute it as python2.7 file.py or python3 file.py and see which works. But as I said it is already buggy at a lot of places. So none of them is working. Is there any check or method or editor that could tell me if the code was written in python2.7 or python3?

3条回答
聊天终结者
2楼-- · 2020-02-09 06:48

Use this in your code:

import platform
print platform.python_version()

outputs a string: 2.7.10

查看更多
Evening l夕情丶
3楼-- · 2020-02-09 07:01

Attempt to compile it. If the script uses syntax specific to a version then the compilation will fail.

$ python2 -m py_compile foo.py
$ python3 -m py_compile foo.py
查看更多
家丑人穷心不美
4楼-- · 2020-02-09 07:03

add this line to the file:

help()

this should automatically print the version along with the default help interface. remember to remove it later.

查看更多
登录 后发表回答