我想將當前腳本作爲Python中變量的字符串獲取。如何在Python中獲取當前腳本的代碼?
我發現了兩個次優方法,但我希望有更好的解決方案。我發現:
的
inspect
進口有getsource
方法,但只返回一個函數(或類或其他),而不是整個腳本的代碼。我無法找到將整個腳本的對象傳遞給getsource
的方法。我可以使用
__file__
或sys.argv[0]
和open
來查找腳本文件的文件位置。但這對我來說似乎太過間接。
那麼:有沒有一種(更好)的方式來訪問整個腳本作爲一個字符串?
如果相關:我更喜歡3.x以上的Python 2.7解決方案。
什麼是你真正想實現* *本? – jonrsharpe
可能dup [這裏](http://stackoverflow.com/questions/18326002/python-script-that-prints-its-source)。 – TigerhawkT3
看起來並不完全一樣,所提供的答案並不真正顯示如何訪問腳本自己的代碼,而是訪問其他腳本的代碼。 – Will