我正在尝试学习Python,在网上课程中他们建议我运行此代码:
import os
def rename_files():
#(1) get file names from a folder
file_list = os.listdir(r"C:\Users\steph\Desktop\prank")
print(file_list)
#(2) for each file, rename filename
要打印文件夹中的所有项目。但是,它对我没有任何作用。在shell中出现的所有内容都是:
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
======== RESTART: C:\Users\steph\OneDrive\PythonClass\renamefiles.py ========
>>>
你知道为什么吗?在上一课中,类似的事情发生了:他们提供的代码可以打开一个Web浏览器 - 而且它有效 - 但只有一次!之后会出现相同的“RESTART:...”行,仅此而已。
关键字(至少是那些可供我使用的)是如此通用,我找不到它。我刚刚开始使用Python,并希望取得一些进展。
答案 0 :(得分:0)
您已定义了一个函数rename_files
。但是,该功能不会在任何地方调用。
通过在结尾处添加无缩进 rename_files()
来调用它。更好的是,only call it if your program is being executed, like this:
import os
def rename_files():
#(1) get file names from a folder
file_list = os.listdir(r"C:\Users\steph\Desktop\prank")
print(file_list)
if __name__ == '__main__':
rename_files()