如果你是Python入门不久的话,对其想有在实际相关应用的操作方案有所了解的话,你就可以点击以下的文章对Python入门有一个更好的了解,以下的文章就是相关内容的介绍,希望你会有所收获。
对于Python入门不久的同志这可能是一个比较头疼的问题,但对老鸟来说可能已经是老生常谈了.由于网上关于这方面的资料不多,所以这道菜更主要是为小 鸟准备的,虽然我也还是一支小鸟.也欢迎老鸟们品尝,并提出您们宝贵的意见.#t#
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://www.shufengxianlan.com/qtweb/news8/318258.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联