簡體   English   中英

如何在Python 3中將字符串模板另存為文本文件?

[英]How to save String Template as a Text file in Python 3?

我正在從.csv文件和用戶獲取數據以創建字符串模板,現在我想將此模板另存為文本文件。我已經將整個模板分配為一個變量

Temp=A, t.substitute(values))

但我出錯了。

def Mail_Temp():

    NSTT=input("Enter Case Number Number :")
    ActDate=input("Enter Activity Schedule date and time:")
    ProD=input("Enter Problem Description")

    A=  """
    ----------------------------------------------------------------------------------------
                    Basic Details Required for Logging Complaints
    ----------------------------------------------------------------------------------------
                        END CLIENT --Internate Network
    ```````````````````````````````````````````````````````````````````````````````````````` """
    values={'Dev':HostN, 'Add': Add,'Con':Contact,'Mail':Mail_ID,'SN':SN,'Ven':Ven,'NSTT':NSTT,'ActDate':ActDate,'ProD':ProD}

    #values = {'var': 'HOSTNMAE'}

    t = string.Template("""
    DEVICE HOSTNAME    : $Dev
    CONTACT Person Name: $Con
    EMAIL              : $Mail
    NSTT               : $NSTT
    Device SN          : $SN
    Vendor             : $Ven
    ADDRESS            : $Add
    Problem Description: $ProD
    Note               : Engineer must carry laptop ,console cable & data card
    Activity Schedule  : $ActDate
    """)

    print(A, t.substitute(values))


    Temp = (A, t.substitute(values))
    f= open("Text.txt","w+")
    f.write(Temp)
    f.close()


HostN, Add, Ven, SN, Contact, Mail_ID = get_Data()
Mail_Temp()

錯誤::

File "C:\Users\xxxx\Desktop\xxxx\xxxxx\final data read and select.py", line 59, in Mail_Temp
    f.write(Temp)
TypeError: write() argument must be str, not tuple

我如何將這個模板導入文本文件...

對我來說,這個問題不是很清楚。 但是從代碼中可以很明顯地看出您的程序正在請求輸入,然后以特殊的模板格式給出輸出。 因此,在這里,我認為您真正需要的是一種以文本格式“導出”模板的方法。 而不是像問題說的那樣導入。 要導出模板,您可以簡單地將其寫到文本文件中,然后隨心所欲地重復使用。

要導出/寫入文本文件,您所需的只是Quora中的此示例。

def out_fun():
    return "Hello World"
output = out_fun()
file = open("sample.txt","w")
file.write(output)
file.close()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM