Python什么都不做

时间:2017-02-12 10:57:32

标签: python

我正在尝试学习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,并希望取得一些进展。

1 个答案:

答案 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()