有没有动态扩展参数的方法?

2024-09-23 06:35:36 发布

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

在python中,我有

title0="Blabla0"
title1="Blabla1"
title2="Blala2"
title3="Blabla3"

等等

把它们都写进txt文件我在开头指定文件的路径和名称:

fileWrite=open('/.../final.txt','w')

我正在调用函数

def FileWrt(typo):
fileWrite.write(typo)

在每个“标题”之后,将信息推入文件。 所以,我的问题是:有没有一种方法不在每个“title”之后调用FileWrt函数,或者我可以摆脱在每个title之后重复FileWrt(title1)等?你知道吗

如果我写:

FileWrt(descr,title0,title1,title2, etc.) 

最后,我可以让我的FileWrt()函数接受尽可能多的参数,而不是每次都指定它们吗?否则它会告诉我,这个函数取1个参数,但n是给定的。你知道吗

谢谢


Tags: 文件函数txt参数titletypotitle2title1
2条回答

这就是如何编写具有灵活签名的函数。你知道吗

def FileWrt(*args, **kw):
    # args is a tuple of all arg
    # kw is a dict with all named parameters
    print args, kw

In [10]: FileWrt(1, 2, 3, a = 4, b = 5)
(1, 2, 3) {'a': 4, 'b': 5}

以下代码将执行您想要的操作:

def FileWrt(*typos):
    for typo in typos:
        fileWrite.write(typo)

typos之前的*表示列出给定的参数。

相关问题 更多 >