sys.arg [0]給我python腳本。例如'python hello.py'爲sys.arg [0]返回hello.py。但是我需要知道hello.py在完整路徑中的位置。如何知道python運行腳本的路徑?
我怎麼用python做到這一點?
sys.arg [0]給我python腳本。例如'python hello.py'爲sys.arg [0]返回hello.py。但是我需要知道hello.py在完整路徑中的位置。如何知道python運行腳本的路徑?
我怎麼用python做到這一點?
os.path.abspath(sys.argv[0])
您可以使用__file__
,這是一個變量,它包含您訪問模塊的完整路徑。這不一定要以「.py」擴展名結尾,但也可以是「.pyc」(或None
)。
請參閱以下文檔中有關Module對象的預定義屬性的信息:http://docs.python.org/reference/datamodel.html#objects-values-and-types(答案中的鏈接是錯誤的)。 – martineau 2010-09-12 20:38:36
這隻有在你還沒有調用os.chdir時纔有效。 – 2010-09-11 17:38:14