想用 递归实现多层次的 '.py’执行但是发现好像不能

 --------------------------------------------------------------------注:如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:895817687--------------------------------------------------------------------import osdef func(path):if os.path.isdir(path):for name in os.listdir(path):base_name = os.path.join(path, name)# print(base_name)return func(base_name)elif os.path.isfile(path) and path.endswith('.py)'):# print(path)return os.system('python %s' % path)func(r'D:\GUIstudy\我要执行的文件')
D:\GUIstudy\我要执行的文件\快要找到我的文件了
D:\GUIstudy\我要执行的文件\快要找到我的文件了\马上就到了
D:\GUIstudy\我要执行的文件\快要找到我的文件了\马上就到了\到了
D:\GUIstudy\我要执行的文件\快要找到我的文件了\马上就到了\到了\radom练习.py

虽然可以找到最深层的文件,但是并没有出现预期的结果。

我觉得是os.system()立马执行了,好像不能 return

def func(path):if os.path.isdir(path):for name in os.listdir(path):base_name = os.path.join(path, name)print(base_name)return func(base_name)elif os.path.isfile(path) and path.endswith('.py)'):# print(path)#return os.system('python %s' % path)return pathos.system('python %s' % func(r'D:\GUIstudy\我要执行的文件'))

既然没有得到想要的结果,我就想返回文件路径, 在外面执行。但是发现报错了

D:\GUIstudy\我要执行的文件\快要找到我的文件了
D:\GUIstudy\我要执行的文件\快要找到我的文件了\马上就到了
D:\GUIstudy\我要执行的文件\快要找到我的文件了\马上就到了\到了
D:\GUIstudy\我要执行的文件\快要找到我的文件了\马上就到了\到了\radom练习.py
D:\Python\python.exe: can't open file 'None': [Errno 2] No such file or directory

看了下传出来是什么。

print(func(r'D:\GUIstudy\我要执行的文件'))
D:\GUIstudy\我要执行的文件\快要找到我的文件了
D:\GUIstudy\我要执行的文件\快要找到我的文件了\马上就到了
D:\GUIstudy\我要执行的文件\快要找到我的文件了\马上就到了\到了
D:\GUIstudy\我要执行的文件\快要找到我的文件了\马上就到了\到了\radom练习.py
None

用Python递归做个多层次的文件执行相关推荐

  1. python社会学科需要学些什么_学好Python能做什么

    近年来,选择学Python的人也在逐年增多.然而,很多人学Python只是盲目的跟随潮流,对于Python却不了解,学好Python能做什么?今天源码时代小编就来给大家介绍一下Python的就业方向. ...

  2. python递归详解_打破递归栈的深度限制: 解析一种Python尾递归优化的方法

    Python的递归调用栈的深度有限制, 可以通过sys.getrecursionlimit()查看. 尾递归在很多语言中都可以被编译器优化, 基本都是直接复用旧的执行栈, 不用再创建新的栈帧, 原理上 ...

  3. python经典案例-Python递归的经典案例

    目录 : 一.递归的简介 二.递归的经典应用 2.1 递归求阶乘 2.2 递归推斐波那契数列 2.3 二分法找有序列表指定值 2.4 递归解汉诺塔 前言: 当我们碰到诸如需要求阶乘或斐波那契数列的问题 ...

  4. python递归详解_Python理解递归的方法总结

    递归 一个函数在执行过程中一次或多次调用其本身便是递归,就像是俄罗斯套娃一样,一个娃娃里包含另一个娃娃. 递归其实是程序设计语言学习过程中很快就会接触到的东西,但有关递归的理解可能还会有一些遗漏,下面 ...

  5. 学好Python能做什么?有哪些从业方向?

    常言道: "流水的语言,铁打的Python",Python编程语言自身具有天生丽质,易于读写,非常实用,从而赢得了广泛的群众基础,被誉为"宇宙最好的编程语言", ...

  6. Supporting Python 3(支持python3)——为Python 3做准备

    2019独角兽企业重金招聘Python工程师标准>>> 为Python3作准备 在开始添加Python 3的支持前,为了能够尽可能地顺利过度到Python 3,你应该通过修改对2to ...

  7. [转载] Python 递归 深入理解递归 Python递归剖析,绝对让你看懂!

    参考链接: Python | print()中的结束参数 目录 递归剖析 递归的两个过程 return 返回值 详解 递归思路二分法和递归尾递归递归练习题 递归剖析 递归真的很重要,之前学的时候,学的 ...

  8. Python不能做游戏?游戏实战之-----《ink spill》(附游戏完整源码)

    嗨喽-小伙伴们,大家早上好,中午好,晚上好呀, 通过前两章对Pygame的学习,我们了解了它的基本使用,附上链接: 1. Python不能做游戏?一小时做出一个游戏! 2. Python不能做游戏?P ...

  9. python能做什么excel-python能做什么,python自学行吗?

    python能做什么,python自学行吗?针对这两个问题,IT考试网给的答案就是: 1.无论你目前从事的是什么职业,在会python的基础上你的路子很变得更宽,升值更快,工资会更高 2.python ...

最新文章

  1. 用思维导图做的求婚计划,哈哈哈
  2. android_通过高级应用程序开发策略在Android中进行用户参与
  3. PostgreSQL中Timestamp转成世纪秒(Unix时间戳)
  4. Spring学习11之AOP
  5. springboo整合security——权限设置
  6. 怎么在linux指定目录下查找文件夹下,Linux下如何使用find命令指定目录查找文件...
  7. ObjectT5:在线随机森林-Multi-Forest-A chameleon in track in
  8. [Kaggle] Spam/Ham Email Classification 垃圾邮件分类(RNN/GRU/LSTM)
  9. 在多重Catch的情况下得到异常的完整信息
  10. 知乎: 如何评价阿里开源的企业级 Node.js 框架 egg? #18
  11. mybatis的mapper.java_mybatis笔记之使用Mapper接口注解
  12. JAVA day02 流程控制语句
  13. Wireshark常用封装过滤规则
  14. SqlServer存储过程调用接口
  15. mysql安装无法创建mysqld_MySQL 5.7安装错误`mysqld:无法创建/写入文件’/ var / lib / mysql / is_writable’...
  16. 基础集合论笔记 目录
  17. 【C语言】22-枚举
  18. SwitchHost下载安装和配置
  19. Citespace、vosviewer 文献信息可视化分析
  20. rk3399 外接一个usb声卡,同时指定另一个usb声卡做放音功能

热门文章

  1. android获取apk名称_安卓逆向——APK安装流程
  2. 【PostgreSQL保存】java.io.IOException: Tried to send an out-of-range integer as a 2-byte value 问题分析+解决方法
  3. java支持接口吗_java – 支持专用接口方法
  4. linux系统给jvm分配来多少内存
  5. ifelse语句是否必须以else结尾?
  6. Git——git push 错误[ ! [rejected] master - master (non-fast-forward)]解决方案
  7. redis-高级特性
  8. 2021暑假实习-SSM超市积分管理系统-day08笔记
  9. Laravel event 事件的简单使用
  10. Android GooglePay 填坑录