关于一个大问题!!!(其实也不是很大)

关于一个大问题!!!(其实也不是很大)

import os.path


def fu_c(flie_name):
   '''

   :param flie_name:
   :return:
   '''
   y = -1
   if  os.path.isfile(flie_name):
       return y
   x,c = os.path.splitext(flie_name)
   c = c.lower()
   if c in ('jpg','png','gif','bmp'):
       y = 0
   elif c in ('doc','docx'):
       y = 1
   elif c in ('xls''xlsx'):
       y = 2
   elif c in ('ppt','pptx'):
       y = 3
   return y

下面是另一个.py文件的代码

def work():
   f_jk = 'C:\\soft2\\ts.xlsx'
   shool = fu_c(f_jk)
   print(shool)

if __name__ == '__main__':

        work()

老师,我在传入这个 f_jk = 'C:\\soft2\\ts.xlsx'的时候,输出总是-1,在我很懊恼的时候,我去找了一下路径,发现找不到,但是后来我尝试了一下把后面的ts.xlsx的这个删掉之后变成: f_jk = 'C:\\soft2

它是能执行的!!输出是2!这是为什么???

http://img1.sycdn.imooc.com//climg/5deccac30947301503590099.jpghttp://img1.sycdn.imooc.com//climg/5deccace09b383aa00520027.jpg

http://img1.sycdn.imooc.com//climg/5deccad9098e7f9802660101.jpghttp://img1.sycdn.imooc.com//climg/5deccaea091d5c0c00430031.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学,你好。

1、当传入的file_name不是一个文件时,返回-1,因此应使用not取反

http://img1.sycdn.imooc.com//climg/5deccdbb094ea04704200129.jpg

2、使用splitext()得到的扩展名是有点号的,因此在条件判断中也应添加点号。另,第三个条件中缺少逗号

http://img1.sycdn.imooc.com//climg/5decce0909bc3cc704730322.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 为学习而奋斗 提问者 #1
    原来是这样啊,搞得我搞了一两个小时都没有找到原因,谢谢老师呀,嘻嘻~
    2019-12-08 19:08:14
  • 为学习而奋斗 提问者 #2
    这一章节,有点绕,乱乱的,所以很容易我就想错了,所以问的问题就错综复杂的,看来得注意一下才行?
    2019-12-08 19:09:37
提问者 为学习而奋斗 2019-12-08 18:07:17

http://img1.sycdn.imooc.com//climg/5deccb3609633dd307790094.jpg这个是那个路径的图片,老师看一下,嘻嘻~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师