python面试题之补充缺失的代码
2024-10-07 17:19:18
补充缺失的代码
def print_directory_contents(sPath):
"""
这个函数接受文件夹的名称作为输入参数,
返回该文件夹中文件的路径,
以及其包含文件夹中文件的路径。 """
# 补充代码
答案
def print_directory_contents(sPath):
import os
for sChild in os.listdir(sPath):
sChildPath = os.path.join(sPath,sChild)
if os.path.isdir(sChildPath):
print_directory_contents(sChildPath)
else:
print sChildPath
特别要注意以下几点:
- 命名规范要统一。如果样本代码中能够看出命名规范,遵循其已有的规范。
- 递归函数需要递归并终止。确保你明白其中的原理,否则你将面临无休无止的调用栈(callstack)。
- 我们使用
os
模块与操作系统进行交互,同时做到交互方式是可以跨平台的。你可以把代码写成sChildPath = sPath + '/' + sChild
,但是这个在Windows系统上会出错。 - 熟悉基础模块是非常有价值的,但是别想破脑袋都背下来,记住Google是你工作中的良师益友。
- 如果你不明白代码的预期功能,就大胆提问。
- 坚持KISS原则!保持简单,不过脑子就能懂!
- 本文首发于Python黑洞网,博客园同步跟新
最新文章
- 微信";附近的人";新增商家公众号入驻功能
- linux安全运维之谁动了chattr
- maven记录
- centos6.5-64bit安装htop
- Delphi对于控件的SuperClassing(封装并扩展Button,使之变成TButton)
- 05. 取SQL分组中的某几行数据
- python staticmethod classmethod
- 【5】了解Bootstrap预置的栅格系统
- App Store生存指南
- Asterisk 未来之路3.0_0004
- git解决修改代码后无法push的问题failed to push some refs to 'ssh://git@xxx.xxx.xx/xx.git'
- 洛谷P4643 [国家集训队]阿狸和桃子的游戏(思维题+贪心)
- 解决MOFH免费空间cpanel面板大文件无法解压的情况
- OpenGL normalMap
- 怎样从外网访问内网Sysbase数据库
- Java学习笔记11(this,super)
- Caused by: java.sql.SQLException: ORA-24816: 在实际的 LONG 或 LOB 列之后提供了扩展的非 LONG 绑定数据
- mysql复杂查询(一)
- 【AtCoder】AGC020
- time,sys,os 模块