2015-04-03 91 views
0

我想創建一個模塊並找到導入我的模塊的腳本的路徑。例如我有一個模塊:myscript.py這是由test.py導入的。我想從myscript.py,路徑打印到test.py文件Python:獲取導入模塊的腳本的文件路徑

我怎樣才能做到這一點?我已經閱讀了__文件__,但它並不像我想象的那樣工作。

myscript.py

def printName(): 
    print __file__ 

test.py - 我把這個腳本

import myscript 
myscript.printName() 

我想打印test.py但它打印myscript.py

+0

爲什麼不在test.py中使用'print __file__'? – thinkerou 2015-04-03 11:44:49

+0

我需要在導入的模塊中知道它調用的腳本 – 2015-04-03 12:04:15

回答

1
import __main__ 

def printName(): 
    print __main__.__file__