Python 获取当前路径
来源:互联网 发布:windows 处于通知期 编辑:程序博客网 时间:2024/04/27 22:14
利用Python写程序,经常会用到与程序相关的路径,为了保证程序的易移植性,就不能在程序中写过多的绝对路径。因此,会经常会先通过接口获取当前路径,然后再加上相对路径即可。
Python获取当前路径其中一个经常用到的接口就是os.getcwd(), 官方文档对这个接口的注释是:Return a string representing the current working directory。 也就是说这个接口返回的是当前工作路径的字符串,更具体点就是通过python调用shell的pwd命令,然后返回获取的路径字符串。这样容易引起一个问题,那就是开发时我们一般都是直接通过eclipse执行python脚本,或者在Linux中先切换到python脚本所在路径,然后执行。再加上在百度上一搜“Python 当前路径”,一大堆结果是讲os.getcwd()的,如果对os.getcwd()了解不够清楚(比如说本人)就会容易出现下面的问题,程序在真正运行,需要配置crontab或者被其它程序所调用的时候,就会很容易出现找不到正确文件的错误。
Python另一个获取当前路径的接口是sys.path[0], 官方对这个接口的解释是:As initialized upon program startup, the first item of this list, path[0], is the directory containing the script that was used to invoke the Python interpreter. 也就是说sys.path[0] 是一个文件夹的路径,此文件夹包含了启动P樱桃红解析器的脚本文件( 很多时候,我们想要的是这个)。
如果需要将python脚本打包成一个exe文件(以下从网上获取,未实践验证过),提供给外部程序调用或直接运行,就需要额外注意了;sys.path[0]在Python脚本文件中返回的是文件夹的路径E:\test(脚本路径为E:\test \updater.py),而通过py2exe打包后的exe文件返回的却是该exe的路径E:\test\updater.exe(exe程序路径为 E:\test\updater.exe),为了兼容这两种方式写了一个函数用于获取当前路径:
def
getpwd():
pwd
=
sys.path[
0
]
if
os.path.isfile(pwd):
pwd
=
os.path.dirname(pwd)
return
pwd
- Python 获取当前路径
- Python获取当前路径
- python获取当前路径
- python获取当前路径
- Python编程获取当前路径
- Python编程获取当前路径
- python-获取当前工作路径
- python 获取当前脚本所在路径
- python获取当前用户的主目录路径
- python获取当前路径的方法
- Python 获取当前脚本文件路径目录
- Python获取当前文件所在路径
- python获取当前路径(小记1)
- Python获取当前路径下的配置文件
- python获取当前脚本路径(非常好用)
- python获取当前脚本文件路径
- python获取当前目录路径和上级路径
- python使用os.getcwd()获取当前路径不正确
- linux输入子系统
- ASP.NET安全问题--ASP.NET安全架构--如何实现.NET安全
- 关于系统中的流水帐号
- SQL Server,Oracle,DB2数据库SQL语句比较
- jquery由1.3升级到1.4时注意项:json格式
- Python 获取当前路径
- ASP.NET安全问题--ASP.NET生命周期中的验证以及身份验证模块
- 表的链接
- boa web服务器移植
- Java IO流分析整理
- ASP.NET安全问题--Forms验证的具体介绍(上篇)
- ASP.NET MVC 跨页数据呈现(TempData)
- java io删除文件夹
- Eclipse导入Android项目 Eclipse常见错误 中文乱码问题