阿泽爱学习enen 发表于 2021-12-18 19:30:22

求大佬看看为啥一直我输入文件名后它不执行try内容,

本帖最后由 阿泽爱学习enen 于 2021-12-18 21:06 编辑

#【任务1】
def dataPreprocessing():
    while True:
      #读取数据
      fileName=input('请输入要打开的文件名movies.csv: ')
      try:
            df=pd.read_csv(fileName,encoding='cp936')
            #丢弃缺失值
            df=df.dropna()
            ##查看前三行
            print(df.head(3))
            ##查看后两行
            print(df.tail(2))
            df_tem0=df.loc[:,['Budget','Release Year','revenue','title','Starring Actors Popularity']]
            df_tem0.to_csv('movies_revenue_starring.csv',\
                            encoding='cp936',index=False)                        
            print("任务执行成功")
            break
      except:
            print('任务执行失败')

qq1151985918 发表于 2021-12-18 20:30:08

本帖最后由 qq1151985918 于 2021-12-18 20:34 编辑

你把代码整理整理再发吧,不然都不知道会不会缩进有问题
打印一下报错信息

阿泽爱学习enen 发表于 2021-12-18 20:46:19

qq1151985918 发表于 2021-12-18 20:30
你把代码整理整理再发吧,不然都不知道会不会缩进有问题
打印一下报错信息

好的好的

阿泽爱学习enen 发表于 2021-12-18 21:08:10

qq1151985918 发表于 2021-12-18 20:30
你把代码整理整理再发吧,不然都不知道会不会缩进有问题
打印一下报错信息

它不报错就是不执行try内容直接执行except

qq1151985918 发表于 2021-12-18 21:24:04

阿泽爱学习enen 发表于 2021-12-18 21:08
它不报错就是不执行try内容直接执行except

不执行就是报错了,tryexcept本来就是用于异常的。你把except改成except Exception as e然后print(e)看看结果

阿泽爱学习enen 发表于 2021-12-18 21:46:18

qq1151985918 发表于 2021-12-18 21:24
不执行就是报错了,tryexcept本来就是用于异常的。你把except改成except Exception as e然后print(e)看 ...

我刚刚试出来了是因为那里输入的时候要加文件的路径
页: [1]
查看完整版本: 求大佬看看为啥一直我输入文件名后它不执行try内容,