gpt4 book ai didi

python - 如何获取执行当前线程的文件的当前路径?

转载 作者:太空宇宙 更新时间:2023-11-04 05:43:49 25 4
gpt4 key购买 nike

在 python 中,我可以这样做来获取当前文件的路径:

os.path.dirname(os.path.abspath(__file__))

但是如果我在一个线程上运行它说:

def do_stuff():
class RunThread(threading.Thread):
def run(self):
print os.path.dirname(os.path.abspath(__file__))
a = RunThread()
a.start()

我收到这个错误:

Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 551, in __bootstrap_inner
self.run()
File "readrss.py", line 137, in run
print os.path.dirname(os.path.abspath(__file__))
NameError: global name '__file__' is not defined

最佳答案

import inspect
print(inspect.stack()[0][1])

inspect

关于python - 如何获取执行当前线程的文件的当前路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32959770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com