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")了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
就烦条0o
2016-06-22 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46487
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
直接文件名python只在本地路径里找那个文件,当然找不到
所以需要用完整路径
你也可以输出一下当前路径对比一下
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式