我在理解上有困难__file__
。据我了解,__file__
返回从中加载模块的绝对路径。
我在制作这个问题:我有abc.py
一个说法print __file__
,从运行/d/projects/ python abc.py
的回报abc.py
。从/d/
收益出发projects/abc.py
。有什么原因吗?
从文档中:
__file__
是从中加载模块的文件的路径名(如果它是从文件加载的)。__file__对于静态链接到解释器的C模块,该属性不存在。对于从共享库动态加载的扩展模块,它是共享库文件的路径名。
从@kindall链接的邮件列表线程中,对该问题进行评论:
我没有尝试对这个特定示例进行复制,但是原因是我们不想在每次导入时都调用getpwd(),也不想拥有某种进程内变量来缓存当前目录。(getpwd()相对较慢,有时可能会完全失败,并且尝试对其进行缓存有一定的错误风险。)
相反,我们要做的是
site.py
中的代码,该代码遍历sys.path
的元素并将其转换为绝对路径。但是,此代码在将’‘插入sys.path
的开头之前运行,因此sys.path的初始值为。
对于其余的内容,请考虑sys.path
不包括’‘。
因此,如果您不在sys.path
包含模块的那一部分内,那么您将获得一条绝对路径。如果您位于sys.path包含模块的那一部分内,则会得到一个相对路径。
如果您在当前目录中加载模块,而当前目录不在中sys.path
,则将获得绝对路径。
如果将模块加载到当前目录中,并且当前目录位于中sys.path
,则将获得相对路径。
问题内容: 和CSS 和有什么不一样?那你什么时候应该使用呢? 问题答案: CSS绝对定位 绝对定位是最容易理解的。您从CSS 属性开始: 这告诉浏览器应将要定位的所有内容从文档的正常流程中删除,并将其放置在页面上的确切位置。它不会影响HTML中它之前或之后的元素在网页上的放置方式,但是除非您重写它,否则 它将 取决于其父级的位置。 如果你想一个元素从文档窗口的顶部10个像素的位置,你会使用偏移与
问题内容: 就像标题中所说的,绝对路径名和相对路径名有什么区别?我现在正在上一门计算机组织课程,而我正在上的讲座是Unix中的速成班。演讲幻灯片说: 作为参考,“上一张幻灯片”基本上显示了一个文件树,其根目录/为顶级节点。 幻灯片后显示: 我仍然对绝对路径名和相对路径名之间的区别感到困惑。例如,我在Mac上。我的根目录是/。要从/获得我的文档,我必须这样做。 进入文档后,我需要访问一个名为的文件夹
问题内容: 如标题中所述,我需要确定路径是相对路径还是绝对路径,何时运行程序: 这是我的测试用例。我到底该如何在Shell程序中执行此操作? 或更笼统地说,在这种情况下,如何检查路径是相对的还是绝对的? 问题答案:
问题内容: 我想知道在Python应用程序中导入包的首选方法。我有一个这样的包结构: project.app1.views进口project.app1.models和project.app2.models。我想到有两种方法可以做到这一点。 绝对进口: 或具有明确的相对导入,如在Python 2.5中使用PEP 328引入的那样: 什么是最pythonic的方式做到这一点? 问题答案: 绝对进口。从
我想要求我的文件总是由我的项目根,而不是相对于当前模块。 例如,如果你看第6行https://github.com/visionmedia/express/blob/2820f2227de0229c5d7f28009aa432f9f3a7b5f9/examples/downloads/app.js你会看到 在我看来,这真的很糟糕。想象一下,我想把我所有的例子都放在离根更近的一个层次上。这是不可能的
如在上一节讨论 @Template 和 Viewable 可提供的方式来定义一个参考模板。现在我们将讨论如何将这些值解释和如何发现具体的模板。 20.3.1. 相对模块引用 相对引用是指任何路径不以 ‘/‘字符开头 (如 index.foo)。这种类型的引用,将会通过前面加上最后匹配的完全名字的值来转为绝对路径。 考虑Example 20.3, “Using @Template on a reso
确定javascript对象中的所有属性是null还是空字符串的最优雅方法是什么?它应该适用于任意数量的属性。
我正在尝试使用Tensorflow在谷歌云上运行一个培训工作。我试图通过运行以下命令来运行培训。 但是当我运行一个作业时,我得到了以下错误。知道为什么吗?