鱼C论坛

 找回密码
 立即注册
查看: 1553|回复: 7

[已解决]求助:程序里未执行

[复制链接]
发表于 2020-2-10 21:32:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我在写个程序时候,想在程序里互相调用,但是一直没有执行第二个程序,不知道错在哪里,请看图1

另,目前不能确认第二个程序执行完后,是否第一个程序会执行完毕?
最佳答案
2020-2-10 21:40:39
  1. import os
  2. import os.path


  3. def findmedia(file_path):
  4.     global mediatype
  5.     global filename
  6.     file_path1 = file_path

  7.     findtype(file_path1)

  8.     print('%s已搜索完毕,共找到%d个文件' % (file_path, len(filename)))

  9.     if len(filename):
  10.         save = input('是否需要保存文件?【YES/NO】')
  11.         if save in ['YES', 'yes', 'Yes']:
  12.             mediafile = open('D:\\vedioList.txt', 'w', encoding="utf-8")
  13.             mediafile.writelines(filename)
  14.             mediafile.close()
  15.             print('文件已保存在\'D:\\vedioList.txt\'')
  16.     print('再见!')


  17. def findtype(file_path1):
  18.     print('现在查找到%s' % file_path1)
  19.     try:
  20.         os.chdir(file_path1)
  21.         files = os.listdir(file_path1)
  22.         for eachfile in files:
  23.             filetype = os.path.splitext(file_path1+'\\'+eachfile)
  24.             if os.path.isdir(file_path1 + '\\' + eachfile):
  25.                 findtype((file_path1 + '\\' + eachfile))
  26.             elif filetype[1] in mediatype:
  27.                 filename.append((file_path1 + '\\' + eachfile + "\n"))
  28.     except:
  29.         pass


  30. file_path = os.getcwd()
  31. filename = []
  32. mediatype = ['.avi', '.rmvb', '.avi']
  33. file_path = input(('''请确认是否使用当前路径:%s
  34. 【yes/请输入待查找的初始目录】''' % file_path))
  35. if os.path.isdir(file_path) and (file_path not in ['YES', 'yes', 'Yes']):
  36.     input('按【回车】开始查找 --- %s --- ...' % (mediatype))
  37.     findmedia((file_path) + '\\')
  38. elif file_path in ['YES', 'yes', 'Yes']:
  39.     file_path = os.getcwd()
  40.     input('按【回车】开始查找 --- %s --- ...' % (mediatype))
  41.     findmedia((file_path+'\\'))
  42. else:
  43.     print('输入的路径存在错误,程序结束,88!')
复制代码
未执行程序.png
结果.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-10 21:33:53 | 显示全部楼层
你把第二个方法放上面试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-10 21:34:14 | 显示全部楼层
把你的代码发上来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-10 21:34:59 | 显示全部楼层
zltzlt 发表于 2020-2-10 21:34
把你的代码发上来

import os
import os.path

def findmedia(file_path):
    global mediatype
    global filename
    file_path1 = file_path

    findtype(file_path1)
   
    print('%s已搜索完毕,共找到%d个文件' % (file_path, len(filename)))

    if len(filename):
        save = input('是否需要保存文件?【YES/NO】')
        if save in ['YES', 'yes', 'Yes']:
            mediafile = open('D:\\vedioList.txt','w')
            mediafile.writelines(filename)
            mediafile.close()
            print('文件已保存在\'D:\\vedioList.txt\'')
    print('再见!')
   
def findtype(file_path1):
    print('现在查找到%s' % file_path)
    os.chdir(file_path1)
    files = os.listdir(file_path1)
    for eachfile in files:
        filetype = os.path.splitext(file_path1+'\\'+eachfile)
        if os.path.isdir(file_path1 +'\\' + eachfile):
            findtype((file_path1 +'\\' +eachfile))
        elif filetype[1] in mediatype:
            filename = filename.append((file_path1 + '\\' +eachfile))



file_path = os.getcwd()
filename = []
mediatype = ['.avi', '.rmvb', '.avi']
file_path = input(('''请确认是否使用当前路径:%s
【yes/请输入待查找的初始目录】'''% file_path))
if os.path.isdir(file_path) and (file_path not in ['YES', 'yes', 'Yes']):
    input('按【回车】开始查找 --- %s --- ...' % (mediatype))
elif file_path in ['YES', 'yes', 'Yes']:
    file_path = os.getcwd()
    input('按【回车】开始查找 --- %s --- ...' % (mediatype))
    findmedia((file_path+'\\'))
else:
    print('输入的路径存在错误,程序结束,88!')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-10 21:36:22 | 显示全部楼层
YU_Ls4388 发表于 2020-2-10 21:33
你把第二个方法放上面试试

试了,结果还是完全不显示第二个程序的执行,我加了个Print测试是不是执行,完全没反应。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-10 21:40:39 | 显示全部楼层    本楼为最佳答案   
  1. import os
  2. import os.path


  3. def findmedia(file_path):
  4.     global mediatype
  5.     global filename
  6.     file_path1 = file_path

  7.     findtype(file_path1)

  8.     print('%s已搜索完毕,共找到%d个文件' % (file_path, len(filename)))

  9.     if len(filename):
  10.         save = input('是否需要保存文件?【YES/NO】')
  11.         if save in ['YES', 'yes', 'Yes']:
  12.             mediafile = open('D:\\vedioList.txt', 'w', encoding="utf-8")
  13.             mediafile.writelines(filename)
  14.             mediafile.close()
  15.             print('文件已保存在\'D:\\vedioList.txt\'')
  16.     print('再见!')


  17. def findtype(file_path1):
  18.     print('现在查找到%s' % file_path1)
  19.     try:
  20.         os.chdir(file_path1)
  21.         files = os.listdir(file_path1)
  22.         for eachfile in files:
  23.             filetype = os.path.splitext(file_path1+'\\'+eachfile)
  24.             if os.path.isdir(file_path1 + '\\' + eachfile):
  25.                 findtype((file_path1 + '\\' + eachfile))
  26.             elif filetype[1] in mediatype:
  27.                 filename.append((file_path1 + '\\' + eachfile + "\n"))
  28.     except:
  29.         pass


  30. file_path = os.getcwd()
  31. filename = []
  32. mediatype = ['.avi', '.rmvb', '.avi']
  33. file_path = input(('''请确认是否使用当前路径:%s
  34. 【yes/请输入待查找的初始目录】''' % file_path))
  35. if os.path.isdir(file_path) and (file_path not in ['YES', 'yes', 'Yes']):
  36.     input('按【回车】开始查找 --- %s --- ...' % (mediatype))
  37.     findmedia((file_path) + '\\')
  38. elif file_path in ['YES', 'yes', 'Yes']:
  39.     file_path = os.getcwd()
  40.     input('按【回车】开始查找 --- %s --- ...' % (mediatype))
  41.     findmedia((file_path+'\\'))
  42. else:
  43.     print('输入的路径存在错误,程序结束,88!')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-10 21:47:47 | 显示全部楼层


只是增加:
    except:
        pass

对吗?
还是报错。。。如图
报错.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-10 21:51:34 | 显示全部楼层
simeonelovemini 发表于 2020-2-10 21:47
只是增加:
    except:
        pass

不是,你直接复制我的代码。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-20 03:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表