您是否注意到运行时没有收到错误
python ./script.py
代替
python script.py
这是因为
sys.argv[0]将
./script.py在前一种情况下进行阅读,这
os.path.dirname可以解决一些问题。如果您不指定路径,则
sys.argv[0]只会读取
script.py,而
os.path.dirname无法确定路径。

您是否注意到运行时没有收到错误
python ./script.py
代替
python script.py
这是因为
sys.argv[0]将
./script.py在前一种情况下进行阅读,这
os.path.dirname可以解决一些问题。如果您不指定路径,则
sys.argv[0]只会读取
script.py,而
os.path.dirname无法确定路径。