where
bir işlevi nasıl tanımlamalıyım, hangi argüman iletilmediyse, nerede yürütüldüğünü anlatabilir miyim? tüm dosyalar ~/app/Bir fonksiyonun nerede yürütüldüğünü belirleyin.
a.py:
def where():
return 'the file name where the function was executed'
b.py:
from a import where
if __name__ == '__main__':
print where() # I want where() to return '~/app/b.py' like __file__ in b.py
c.py: En fazla bakmak gerekir
from a import where
if __name__ == '__main__':
print where() # I want where() to return '~/app/c.py' like __file__ in c.py
Dikkat etmeden önce, istediğiniz bilgiyi '__file__' olarak kullanabilirsiniz. Neden geri dönmek için bir işlev yazmanız gerekiyor? – kindall
Burada bir göz atın: http://docs.python.org/2/library/inspect.html – StoryTeller
@kindall Nerede() nerede yürütüldüğünü bilmek istiyorum ve işlev gövdesinde değişken olarak kullanın. – walknotes