如何从python将变量导出到.txt文件

2024-09-28 03:14:20 发布

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

这是我的程序中的一个函数:

def display_ap():
    global var_set
    global var_requestedby
    global var_content
    global var_due
    global var_ap_set
    if var_ap_set == True:
        print("[***]\n")
        print("Set:  "+ str(var_set)+"\n")
        print("Requested by:  "+ str(var_requestedby)+"\n")
        print("Content:  "+ str(var_content)+"\n")
        print("Due:  "+ str(var_due)+"\n")
        print("have values have been set correctly? - "+ str(var_ap_set)+"\n")
        print("values have been set correctly; list ready to generate")

我需要var_set、var_requestedby、var_content和var_按顺序导出到一个.txt文件中,一个接一个。我该如何编写程序的导出函数部分呢。在


Tags: 函数程序varhavecontentglobaldueap
1条回答
网友
1楼 · 发布于 2024-09-28 03:14:20

我建议通过传递字典来使用Python字符串格式。然后可以在{}内的文本中指定全局变量,并按如下方式传递globals()字典:

def display_ap():
    if var_ap_set == True:

        text = """[***]
Set:  {var_set}
Requested by:  {var_requestedby}
Content:  {var_content}
Due:  {var_due}
have values have been set correctly? - {var_ap_set}
values have been set correctly; list ready to generate""".format(**globals())

        print(text)

        with open('output.txt', 'w') as f_output:
            f_output.write(text)

display_ap()        

相关问题 更多 >

    热门问题