当前位置: 首页 > 面试题库 >

如何在Python中获取__main__模块的文件名?

钱和平
2023-03-14
问题内容

假设我有两个模块:

a.py:

import b
print __name__, __file__

b.py:

print __name__, __file__

我运行“ a.py”文件。打印:

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

问题 :如何__main__从“ b.py”库中获取模块的路径(在本例中为“ a.py”)?


问题答案:
import __main__
print __main__.__file__


 类似资料:
  • 问题内容: 大家好,我只是在学习烧瓶。我用pip来安装它。然后,当我运行此基本代码时,我得到一个错误。基本上,我看到它的工作,然后突然退出,并出现以下错误。这可能看起来是一些环境问题,但我不确定。前几天这很奇怪,现在却行不通。 问题答案: 您说过,仅当您从交互式shell运行代码时,才会出现此问题。它是由(wsgi服务器所基于的)功能引起的。 如果更改了项目文件,则在调试模式下将自动重新启动服务器

  • 问题内容: 我想检测模块是否已更改。现在,使用inotify很简单,您只需要知道要从中获取通知的目录即可。 如何在python中检索模块的路径? 问题答案: 实际上,至少在Mac OS X上,将为你提供已加载的.pyc文件的路径。因此,我想你可以这样做: 你也可以尝试: 获取模块的目录。

  • 问题内容: 我需要从给定的文件描述符中获取一个文件名,该文件描述符位于我编写的一个小型Linux内核模块中。我尝试了在C中从文件描述符获取文件名中给出的解决方案,但是由于某种原因,它会打印出垃圾值(如解决方案中所述使用on )。我该怎么做? 问题答案: 不要调用-使用与读取其中一个链接时相同的方法。开始与代码中和的。 从广义上讲,给予和从你感兴趣的(你已采取的引用)的任务,你想做的事: 如果您的代

  • 问题内容: 我想获取python中内置模块名称的列表,以便可以测试函数的命名约定(下划线,CamelCase或mixedCase)的流行程度。 我知道有一个全局模块索引,但我想知道是否有一个字符串列表,它更易于使用:) 更新: 问题答案: 编译的模块名称在中。有关所有可导入模块,请参见。 干净地运行它们,以(仅)获取Python本身随附的模块。 请注意,“人气调查”将必然包括使用旧的,不鼓励使用的

  • 问题内容: 我需要根据我的python代码确定Windows短文件名。为此,我可以使用win32api找到解决方案。 参考:http : //blog.lowkster.com/2008/10/spaces-in-directory-names-i-really- love.html 不幸的是,为此,我需要安装或在我的情况下无法安装。 问题答案: 您可以使用。根据MSDN上的文档,位于中。需要注意

  • 问题内容: 给定Python中的类C,如何确定该类在哪个文件中定义?我需要可以从类C或从关闭C的实例工作的东西。 我这样做的原因是因为我通常不喜欢将属于同一文件的文件放在同一文件夹中。我想创建一个使用Django模板将其自身呈现为HTML的类。基本实现应根据定义类的文件名来推断模板的文件名。 假设我在文件“ base / artifacts.py”中放置了一个LocationArtifact类,那