[问题] 获取.py档路径的方法差异(1000p)

楼主: znmkhxrw (QQ)   2018-05-03 18:33:38
请问一下,下面这两种获取当前路径的写法
PATH_1 = os.getcwd().replace('\\','/')+'/log'
PATH_2 = './log'
这两个path的差别是?
详细请看我下面的过程,谢谢!
作者: FakeGPS (一次就上手)   2018-05-03 20:26:00
感觉是目前的位置跑掉了 所以用绝对路径才能确保无误
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2018-05-03 21:16:00
养成习惯,都用绝对路径就没问题路径的组合不要直接+ 都用os.path.join或是py3的pathlib这样linux windows都能够正确执行
作者: st1009 (前端攻城师)   2018-05-03 22:07:00
你的问题漂亮到让我以为是教学文(大推
作者: coeric ( )   2018-05-03 23:51:00
回Sunal 我自己有点懒的用os.path.join不管是Linux 或是windows 一律用 /
作者: TitanEric (泰坦)   2018-05-04 00:42:00
如果要用py档路径的话 可以用__file__搭配os.path.join这样就不会错~
作者: cphe (魔鬼藏在垃圾筒里)   2018-05-04 09:51:00
PATH1是绝对路径,PATH2是指当下.py的路径,没加./应该也行运行失败的error msg是什么?. 在windows就是指当下path,在cmd下打dir最前面就是 .在linux有些情况你必须指明用./xxx 例如它是个执行档不过你遇到的状况不确定是为什么…
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2018-05-04 11:24:00
os.getcwd() 是绝对路径哦
作者: anticrime (黑熊)   2018-05-04 13:24:00
我理解是在路径叙述中 单纯"."是当下资料夹 ".."上一层资料夹 然后/是当分段看 所以./就会是当前路径往下跑

Links booklink

Contact Us: admin [ a t ] ucptt.com