使用Python的os模块时是否仍需指定文件完整路径?
关于Python中os.open的路径问题
不管用内置open()还是os.open(),文件路径的解析逻辑是完全一致的,核心取决于你当前的工作目录:
- 如果你的当前工作目录就是
coding文件夹,那写os.open("hello.txt", os.O_RDONLY)就能打开文件(注意os.open必须指定打开模式参数,比如只读模式的os.O_RDONLY) - 如果当前工作目录不是
coding,那必须指定完整的相对路径coding/hello.txt,也就是os.open("coding/hello.txt", os.O_RDONLY),和内置open("coding/hello.txt")的路径要求完全一致
总结来说:路径规则和是否使用os模块无关,只看程序运行时的当前工作目录。
内容的提问来源于stack exchange,提问作者Aharon Becker
相关产品推荐
相关产品推荐

