Skip to main content
 首页 » 编程设计

Python,在我的 Python 代码中得到了一个意外的关键字参数

2025年05月04日14lovecherry

<分区>

我的 python 代码一直给我这个错误

这是我尝试调用的函数,下面是调用它的代码。

from sys import stdout 
def print_nested_list(lijst, indent=False, indent_level=0, fh=stdout): 
for x in lijst: 
    if isinstance(x, list): 
         print_nested_list(x, indent, indent_level+1, fh) 
    else: 
        if indent: 
            for tabstop in range(indent_level): 
                 print("\t", end='', file=fh) 
    print(x, file=fh) 
 
 
 
try: 
with open(r'C:\Python34\headfirstpython\chapter 3\man_data.txt', 'w') as man_data: 
    print_nested_list(man, fh=man_data) 
with open(r'C:\Python34\headfirstpython\chapter 3\other_data.txt', 'w') as other_data: 
    print_nested_list(other, fh=other_data) 

当我尝试运行 IDLE 时出现此错误

Traceback (most recent call last): 
File "C:\Python34\headfirstpython\chapter 3\sketch1.py", line 25, in <module> 
print_nested_list(man, fh=man_data) 
TypeError: print_nested_list() got an unexpected keyword argument 'fh' 

我不明白我的函数有什么问题或我调用函数的方式有什么问题?