Python open文件,完整路径可以打开,直接用文件名则不能,是为什么
2018-03-13
展开全部
首先,这个路径分绝对路径和相对路径
绝对路径就是写详细的路径
相对路径就是相对于程序的文件路径
如果你的文件和程序在同一路径下则可以直接用文件名
绝对路径就是写详细的路径
相对路径就是相对于程序的文件路径
如果你的文件和程序在同一路径下则可以直接用文件名
2016-06-22
展开全部
嗯,确实是这个问题,os.chdir()到当前工作目录就可以了。
还有一点疑问就是我在刚在kNN的那个文件夹,建立另一个脚本,用这样的方式,在执行脚本的时候输入数据文件名,是可以打开的:
from sys import argv
script, filename = argv
txt = open(filename)
print txt.read()
然后再cmd中执行,是可以调用的。
--------------------------分割线------------------------
好吧,写着写着我自己明白了。因为后面说的这个是在CMD中运行的,而CMD是在当前目录中打开的,也就是每次输入命令前都有个:
E:\Workfolder\Machine Learning\Python\ML inaction>
即:每条指令都是在当前工作目录下执行的!这其实也就是您说的os.chdir("workingdir")了!
还有一点疑问就是我在刚在kNN的那个文件夹,建立另一个脚本,用这样的方式,在执行脚本的时候输入数据文件名,是可以打开的:
from sys import argv
script, filename = argv
txt = open(filename)
print txt.read()
然后再cmd中执行,是可以调用的。
--------------------------分割线------------------------
好吧,写着写着我自己明白了。因为后面说的这个是在CMD中运行的,而CMD是在当前目录中打开的,也就是每次输入命令前都有个:
E:\Workfolder\Machine Learning\Python\ML inaction>
即:每条指令都是在当前工作目录下执行的!这其实也就是您说的os.chdir("workingdir")了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接文件名python只在本地路径里找那个文件,当然找不到
所以需要用完整路径
你也可以输出一下当前路径对比一下
所以需要用完整路径
你也可以输出一下当前路径对比一下
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询