文件名,如果以前在我的代码中没有定义,如何接受它?

2024-03-29 06:10:30 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的代码,执行得很好。我的问题是,“文件名”怎么不会抛出一个错误,即使它在代码的前面没有被定义。我确认这不是关键词。你知道吗

import os

def rename_files():
    file_list = os.listdir(r"C:\\Users\\Abhilash\\Documents\\Udacity\\Prank")
    print file_list
    saved_path = os.getcwd()
    print ("Current Working Directory is "+saved_path)
    os.chdir(r"C:\\Users\\Abhilash\\Documents\\Udacity\\Prank")
    for file_name in file_list:
        os.rename(file_name,file_name.translate(None, "0123456789"))

rename_files()

Tags: path代码nameosfilesusersdocumentslist
1条回答
网友
1楼 · 发布于 2024-03-29 06:10:30

你定义了它,在这里分配给它:

for file_name in file_list:

for循环绑定名称。你知道吗

赋值不是Python中“定义”名称的唯一方法。其他方法包括:

  • for <name> in something:循环中将其用作目标,如在示例代码中。你知道吗
  • with contextmanager as <name>:except Exception as <name>:语句中使用名称作为目标。你知道吗
  • 导入名称;import <name>from something import <name>import something as <name>都分配给该名称。from something import *创建一系列完整的名称。你知道吗
  • 函数的参数;调用函数设置这些名称。你知道吗

请参阅Python执行模型文档的Naming and Binding section。你知道吗

相关问题 更多 >