用Python递归做个多层次的文件执行
想用 递归实现多层次的 '.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递归做个多层次的文件执行相关推荐
- python社会学科需要学些什么_学好Python能做什么
近年来,选择学Python的人也在逐年增多.然而,很多人学Python只是盲目的跟随潮流,对于Python却不了解,学好Python能做什么?今天源码时代小编就来给大家介绍一下Python的就业方向. ...
- python递归详解_打破递归栈的深度限制: 解析一种Python尾递归优化的方法
Python的递归调用栈的深度有限制, 可以通过sys.getrecursionlimit()查看. 尾递归在很多语言中都可以被编译器优化, 基本都是直接复用旧的执行栈, 不用再创建新的栈帧, 原理上 ...
- python经典案例-Python递归的经典案例
目录 : 一.递归的简介 二.递归的经典应用 2.1 递归求阶乘 2.2 递归推斐波那契数列 2.3 二分法找有序列表指定值 2.4 递归解汉诺塔 前言: 当我们碰到诸如需要求阶乘或斐波那契数列的问题 ...
- python递归详解_Python理解递归的方法总结
递归 一个函数在执行过程中一次或多次调用其本身便是递归,就像是俄罗斯套娃一样,一个娃娃里包含另一个娃娃. 递归其实是程序设计语言学习过程中很快就会接触到的东西,但有关递归的理解可能还会有一些遗漏,下面 ...
- 学好Python能做什么?有哪些从业方向?
常言道: "流水的语言,铁打的Python",Python编程语言自身具有天生丽质,易于读写,非常实用,从而赢得了广泛的群众基础,被誉为"宇宙最好的编程语言", ...
- Supporting Python 3(支持python3)——为Python 3做准备
2019独角兽企业重金招聘Python工程师标准>>> 为Python3作准备 在开始添加Python 3的支持前,为了能够尽可能地顺利过度到Python 3,你应该通过修改对2to ...
- [转载] Python 递归 深入理解递归 Python递归剖析,绝对让你看懂!
参考链接: Python | print()中的结束参数 目录 递归剖析 递归的两个过程 return 返回值 详解 递归思路二分法和递归尾递归递归练习题 递归剖析 递归真的很重要,之前学的时候,学的 ...
- Python不能做游戏?游戏实战之-----《ink spill》(附游戏完整源码)
嗨喽-小伙伴们,大家早上好,中午好,晚上好呀, 通过前两章对Pygame的学习,我们了解了它的基本使用,附上链接: 1. Python不能做游戏?一小时做出一个游戏! 2. Python不能做游戏?P ...
- python能做什么excel-python能做什么,python自学行吗?
python能做什么,python自学行吗?针对这两个问题,IT考试网给的答案就是: 1.无论你目前从事的是什么职业,在会python的基础上你的路子很变得更宽,升值更快,工资会更高 2.python ...
最新文章
- 用思维导图做的求婚计划,哈哈哈
- android_通过高级应用程序开发策略在Android中进行用户参与
- PostgreSQL中Timestamp转成世纪秒(Unix时间戳)
- Spring学习11之AOP
- springboo整合security——权限设置
- 怎么在linux指定目录下查找文件夹下,Linux下如何使用find命令指定目录查找文件...
- ObjectT5:在线随机森林-Multi-Forest-A chameleon in track in
- [Kaggle] Spam/Ham Email Classification 垃圾邮件分类(RNN/GRU/LSTM)
- 在多重Catch的情况下得到异常的完整信息
- 知乎: 如何评价阿里开源的企业级 Node.js 框架 egg? #18
- mybatis的mapper.java_mybatis笔记之使用Mapper接口注解
- JAVA day02 流程控制语句
- Wireshark常用封装过滤规则
- SqlServer存储过程调用接口
- mysql安装无法创建mysqld_MySQL 5.7安装错误`mysqld:无法创建/写入文件’/ var / lib / mysql / is_writable’...
- 基础集合论笔记 目录
- 【C语言】22-枚举
- SwitchHost下载安装和配置
- Citespace、vosviewer 文献信息可视化分析
- rk3399 外接一个usb声卡,同时指定另一个usb声卡做放音功能
热门文章
- android获取apk名称_安卓逆向——APK安装流程
- 【PostgreSQL保存】java.io.IOException: Tried to send an out-of-range integer as a 2-byte value 问题分析+解决方法
- java支持接口吗_java – 支持专用接口方法
- linux系统给jvm分配来多少内存
- ifelse语句是否必须以else结尾?
- Git——git push 错误[ ! [rejected] master - master (non-fast-forward)]解决方案
- redis-高级特性
- 2021暑假实习-SSM超市积分管理系统-day08笔记
- Laravel event 事件的简单使用
- Android GooglePay 填坑录