考虑以下 Python 代码:
import os
print os.getcwd()
I use os.getcwd()
to 获取脚本文件的目录位置 http://www.faqs.org/docs/diveintopython/regression_path.html。当我从命令行运行脚本时,它会给出正确的路径,而当我从 Django 视图中的代码运行的脚本运行它时,它会打印/
.
如何从 Django 视图运行的脚本中获取脚本的路径?
UPDATE:
总结到目前为止的答案 -os.getcwd()
and os.path.abspath()
两者都给出当前工作目录,该目录可能是也可能不是脚本所在的目录。在我的虚拟主机设置中__file__
仅给出文件名,不给出路径。
Python 中是否有任何方法(始终)能够接收脚本所在的路径?
你需要打电话os.path.realpath
on __file__
,这样当__file__
是一个没有路径的文件名,您仍然可以获得 dir 路径:
import os
print(os.path.dirname(os.path.realpath(__file__)))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)