(python) 创建一个具有变量名称和扩展名的文件

Sha*_*eer 1 python file

我有一个 python 代码,我希望它创建一个文件,在其中导出该人想要的内容(用于订单)。我想导出到一个从未创建过的文件,但我希望它被命名(客户的名字).txt,例如 John Smith.txt,如果他们说那里的名字是 john smith。

我的工作代码要求你在 python form.py 之后写你的文件名,例如 python form.py test.txt 会写下用户指定的信息我想要的是文件名是他们的名字并在此处添加扩展名 .txt我的代码有效吗

from sys import argv 
file_name, script = argv
print "Hello I will now ask you for your information.\n"
print "What is your name (last first)?"
name = raw_input() 
print "Alright, what is your adderess? "
address = raw_input()
print "Phone Number"
number = raw_input()
print "Email" 
email = raw_input()
print "fax"
fax = raw_input()
print "Thank you now I will ask you for you vehicle information.\n"
print "Year"
year = raw_input()
print "Make"
make = raw_input()
print "Model"
model = raw_input()
print "Mileage"
mileage = raw_input()
print "vin number"
vin = raw_input()

print "Thank you processing information" 

target = open ("file_name", 'w')

target.write("Information for ")
target.write(name)
target.write("\n")
target.write("name: ")
target.write(name)
target.write("\n")
target.write("Address: ")
target.write(address)
target.write("\n")
target.write("Phone Number: ")
target.write(number)
target.write("\n")
target.write("Email: ")
target.write(email)
target.write("\n")
target.write("Fax: ")
target.write(fax)
target.write("\n")
target.write("\n")
target.write("Vehicle information")
target.write("\n")
target.write("Year: ")
target.write(year)
target.write("\n")
target.write("Make: ")
target.write(make)
target.write("\n")
target.write("Model: ")
target.write(model)
target.write("\n")
target.write("Mileage: ")
target.write(mileage)
target.write("\n")
target.write("Vin Number: ")
target.write(vin)
target.close()
print "Ok done saved info." 
print "\n"
Run Code Online (Sandbox Code Playgroud)

AlG*_*AlG 5

如果您只是想从具有固定扩展名的变量创建一个简单的文件:

myVar="Joe Smart"

x = open (myVar+".txt", "w")
x.write("hello")
x.close()
Run Code Online (Sandbox Code Playgroud)

Joe Smart.txt在当前目录中创建。你会想要做比我更好的错误检查。