请考虑以下Python代码:
import os
print os.getcwd()
我用os.getcwd()
来get the script file's directory location。当我从命令行运行脚本时,它会给出正确的路径,而当我从Django视图中由代码运行的脚本运行脚本时,它会打印/
。
如何从Django视图运行的脚本中获取脚本的路径?
更新:
总结到目前为止的答案-os.getcwd()
和os.path.abspath()
都给出了当前工作目录,该目录可能是脚本所在的目录,也可能不是。在我的web主机设置中,
只提供没有路径的文件名。__file__
Python中没有任何方法(总是)能够接收脚本所在的路径吗?
尝试
sys.path[0]
。引用Python文档:
来源:https://docs.python.org/library/sys.html#sys.path
你需要在
__file__
上调用os.path.realpath
,这样当__file__
是一个没有路径的文件名时,你仍然可以得到目录路径:我使用:
正如aiham在注释中指出的,您可以在模块中定义这个函数,并在不同的脚本中使用它。
相关问题 更多 >
编程相关推荐