[英]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.