笨办法学python第17题为什么读取不到文件?

 想问一下各位大佬,分明是有abc.txt这个文件的,也可以打印出来,但为啥下面运行时却报错说找不到该文件呢?abc.txt 和 haha.txt所在路径与hello.py的路径是一致的。

参数多的话会对open和read函数有什么影响吗?

上次运行还出现读取abc.txt的byte时,为0,这个又是啥原因嘞?

还望大佬解答

 

abc.txt后面的,去掉就可以了

多个参数是以空格分隔

from sys import argv
a,b=argv[1:][-1].split(',')#传入的文件名参数之间如果是逗号分隔
print(a,b)
print(argv)

sys中的arg,包括文件本身在内,所以在命令行传入参数后,arg是一个列表形式,包含当前文件路径和参数的字符串列表。所以你读取不到该文件。要用a,b=arg[1:][-1].split()的形式。

 可以通过只传输一个参数来实现

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,欢迎您加入CSDN!

问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y