2017-09-15 31 views
-1

我的代碼是:的代碼顯示在python未定義錯誤2.7

import os 
def rename_files(): 
#1 list all files in one variable 
file_list = os.listdir(r"C:\Users\Kai Uchiha\Desktop\PYTHON\prank") 
print(file_list) 
#2 rename those files 

rename_files() 

,它顯示了一個錯誤:

回溯(最近通話最後一個): 文件「C:/用戶/啓宇智波/桌面/項目/實驗/ experiment2.py」,5號線,在 打印(file_list中) NameError:名字 'file_list中' 沒有定義

+2

'print(file_list)'可能不會被縮進到'rename_files'中。 – Ryan

+0

您在'rename_files'函數內分配'file_list',這樣'file_list'就是這個函數中的局部變量;那麼你試圖在**函數外打印它。 –

回答

1

您需要縮進print(file_list)線,使得它實際上是rename_files功能的一部分:

def rename_files(): 
    #1 list all files in one variable 
    file_list = os.listdir(r"C:\Users\Kai Uchiha\Desktop\PYTHON\prank") 
    print(file_list) # NOTE: additional indent! 

原樣,該行是函數的file_list變量不在那裏存在,因此你看到的錯誤。

+0

只需添加,[PEP 8 recommended](https://www.python.org/dev/peps/pep-0008/#indentation)代碼縮進級別相距4個空格。 – Jerrybibo

+0

公平點的確如此,我同意。 – plamut

0

你有一個壓痕錯誤

import os 
def rename_files(): 
#1 list all files in one variable 
file_list = os.listdir(r"C:\Users\Kai Uchiha\Desktop\PYTHON\prank") 
print(file_list) # Added tab here (it seems that it's only one space for you, but I think it still has to be four spaces... 
#2 rename those files 

rename_files() 
相關問題