请问一下,下面这两种获取当前路径的写法
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 一律用 /
如果要用py档路径的话 可以用__file__搭配os.path.join这样就不会错~
作者:
cphe (魔鬼藏在垃圾筒里)
2018-05-04 09:51:00PATH1是绝对路径,PATH2是指当下.py的路径,没加./应该也行运行失败的error msg是什么?. 在windows就是指当下path,在cmd下打dir最前面就是 .在linux有些情况你必须指明用./xxx 例如它是个执行档不过你遇到的状况不确定是为什么…
作者:
Sunal (SSSSSSSSSSSSSSSSSSSSSSS)
2018-05-04 11:24:00os.getcwd() 是绝对路径哦
我理解是在路径叙述中 单纯"."是当下资料夹 ".."上一层资料夹 然后/是当分段看 所以./就会是当前路径往下跑