python2怎么在python3運行?
得知道,類似 #!/bin/python 或者 #! /usr/bin/env python 這樣的聲明具體是什么含義。這種聲明是腳本語言的特性,Shell 腳本也會有這樣的聲明 #! /bin/bash。這種聲明表示,如果在運行腳本時,沒有明確指定解釋器,那么就用這種聲明所指定的解釋器來運行。也就是說,如果我在文件頭加入 #! /bin/python2,然后運行腳本的時候用 /bin/python3 script.py 來運行,實際上這個腳本我是用 python3 來運行,而只有當用 ./script.py 這樣的方式直接運行腳本時才會使用聲明的 python2 運行。
至于作為模塊導入,第一行的聲明 #!/bin/python 是沒有意義的。至于回用到那個解釋器,取決于主程序,例如在 A.py 中對 B.py 進行導入,然后在運行 A.py,那么 A.py, B.py 的執行是用的執行 A.py 的解釋器。所以在寫庫的時候這種解釋器聲明是沒有必要的,只有當腳本需要在不明確指定解釋器的情況下直接執行時才會有用!