gpt4 book ai didi

python - 如何在Python中获取导入模块(包括默认)的文件名?

转载 作者:行者123 更新时间:2023-12-01 03:09:05 24 4
gpt4 key购买 nike

一点背景信息:我正在尝试创建一个可以安全地将其自身和所有其他所需文件复制到另一个位置的模块。

假设我有两个模块。

a.py:

import b
import os
import tkinter

print(str(__file__))
print(str(b.getfile()))

b.py:

def getfile:
return __file__

当 a.py 将输出时

C:/path/to/code/a.py
C:\path\to\code\b.py

问题:如果有的话,我如何获取不同导入模块(如“os.py”)或任何没有此 getfile() 的模块的路径 函数?

最佳答案

您可以通过以下方式访问

module_name.__file__

import os
module_file_path = os.__file__

正如评论中所指出的,这对于来自解释器核心的某些内置模块(例如 sys)不起作用。

关于python - 如何在Python中获取导入模块(包括默认)的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43058932/

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