网站建设资讯

NEWS

网站建设资讯

Python中怎么获取相对路径和绝对路径

Python中怎么获取相对路径和绝对路径,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联是专业的宁夏网站建设公司,宁夏接单;提供网站制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行宁夏网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

Python是一门跨平台的语言,但并不是说你用Python随便写的一个程序就能在不同的平台都能运行.而相对路径和绝对路径是这方 面的典型(相对路径在Windows下可行,而在Linux下提示找不到相应的文件路径),因为Linux和Windows本身结构就存在着较大的差异, 而这差异也给写扩平台的程序造成了困难.我自己尝试过两种方法来解决这个问题,下边就与大家一起分享.

The first one: 程 序中涉及路径时先区分系统类型,再根据不同的操作系统作不同的处理.Python目前支持以下操作系统的识别: ‘posix’, ‘nt’, ‘mac’, ‘os2′, ‘ce’, ‘java’, ‘riscos’,我也没有完全试验过,不过目前主流的应用系统是Windows,Linux也在蓬勃的发展,所以我们主要区分它们就行了.一般我用一个 if…else语句来区分,菜鸟的做法,老鸟们怎么做呢

if os.name == ”nt”

Windows路径…elseLinux路径…小节: 这种方法较笨,非常不灵活,但这样做解决了同一个程序可以同时在Windows和Linux下运行而不需要改动的问题

The second one: 这 种方法相对灵活的将相对路径转化为不同操作系统的绝对路径,我相对喜欢这种方法.for example: 你写了一个小系统,所有文件和子文件夹都放在一个f:\school的主文件夹里,这个主文件夹下有class,teacher,student,log 等文件夹,有main.py这个小系统的主文件,还有好一些subfile.py的文件.

而主文件夹在Linux的路径可能为/home/kkk /school,其他相对的路径和Windows中相同.那么怎样统一他们呢?在main.py中定义一个全局变量path,赋值于path = os.path.abspath(os.path.dirname(sys.argv[0])),这个path在Windows下运行它的值 为”f:/school”,而在Linux下运行它的值为”/home/kkk/school”,写到这估计大家也知道我想干啥了,如果在程序中要访问 (读写)日志文件可以用path+”/log/kk.log”来表示文件的路径.

小节: 此方法相对于***种方法灵活,需要注意的是path+”/log/kk.log”,我们一般喜欢用path+\\log\\kk.log这样的方式,但这 样在Linux中就行不通了,提示找不到文件路径.注: 网上还有在主程序中加入sys.path.append(path),然后系统中访问文件用相对路径的方法,但我试了一下好像有问题(大家可以尝试一下, 让我也分享你们的劳动成果)网站建设。

关于Python中怎么获取相对路径和绝对路径问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


分享名称:Python中怎么获取相对路径和绝对路径
当前地址:http://njwzjz.com/article/jgjgoh.html