Can';t在LinuxMint中更改Python3中的文件夹
我有几个在windows上完美运行的python脚本,我使用os.chdir(path)来更改我想要的位置 我想这是我找不到的一些愚蠢的陷阱,但在linux mint terminal中我经常会遇到同样的错误:Can';t在LinuxMint中更改Python3中的文件夹,python,linux,Python,Linux,我有几个在windows上完美运行的python脚本,我使用os.chdir(path)来更改我想要的位置 我想这是我找不到的一些愚蠢的陷阱,但在linux mint terminal中我经常会遇到同样的错误: FileNotFoundError: [Errno 2] No such file or directory: '/home/Development/myapplication-cpp-2.1/examples/' 我在打电话:os.chdir(“~/Development/myapp
FileNotFoundError: [Errno 2] No such file or directory: '/home/Development/myapplication-cpp-2.1/examples/'
我在打电话:os.chdir(“~/Development/myapplication-cpp-2.1/examples/”)
如果我从终端执行cd~/Development/myapplication-cpp-2.1/examples/
,它工作得非常好
然后我打印了
os.getcwd()
,结果是/bin/sh
您需要使用os.path.expanduser()
来用~
速记扩展路径chdir
不理解此类相对路径。您需要使用os.path.expanduser()
来用~
速记扩展路径chdir
不理解此类相对路径。您需要首先展开路径
os.path.expanduser("~/Development/myapplication-cpp-2.1/examples/")
您需要首先展开路径
os.path.expanduser("~/Development/myapplication-cpp-2.1/examples/")
关键是shell用主目录替换
~
,而python没有
~
是特定于shell的,而不是文件系统范围的 关键是shell用主目录替换~
,而python没有
~
是特定于shell的,而不是文件系统范围的 谢谢大家,是的,扩展路径很有效。。。我一点也没想过。我知道这是一个愚蠢的陷阱。谢谢大家,是的,扩展路径工作。。。我一点也没想过。我知道这是个愚蠢的陷阱。