python可以在unix_在python窗口中使用绝对的unix路径
對于相對于用戶主目錄的文件,請使用os.path.abspath()以及os.path.expanduser()
print os.path.abspath("/var/lib/blob_files/myfile.blob")
>>> C:\var\lib\blob_files\myfile.blob
print os.path.abspath(os.path.expanduser("~/blob_files/myfile.blob"))
>>> C:\Users\jerry\blob_files\myfile.blob
這些將為Windows和POSIX路徑“做正確的事情”。
如果它不具有?,則expanduser()將不會更改路徑,因此您可以安全地將其與所有路徑一起使用。因此,您可以輕松地編寫一個包裝函數(shù):
import os
def fixpath(path):
return os.path.abspath(os.path.expanduser(path))
請注意,使用的驅(qū)動器號將是由Python進程的當(dāng)前工作目錄指定的驅(qū)動器,通常是腳本所在的目錄(如果從Windows資源管理器啟動,并且假設(shè)您的腳本不會更改)。如果你想強制它總是C:你可以這樣做:
import os
def fixpath(path):
path = os.path.normpath(os.path.expanduser(path))
if path.startswith("\\"): return "C:" + path
return path
總結(jié)
以上是生活随笔為你收集整理的python可以在unix_在python窗口中使用绝对的unix路径的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 一对一关联查询_学习Thin
- 下一篇: python开发框架 代码生成_500