Python 使用字符串打开truble文件
我正在制作一个程序,让你编辑文本。它的大部分工作正常,但是应该打开文件并打印它的部分不工作,一旦收到输入,它就会自动关闭Python 使用字符串打开truble文件,python,python-3.x,Python,Python 3.x,我正在制作一个程序,让你编辑文本。它的大部分工作正常,但是应该打开文件并打印它的部分不工作,一旦收到输入,它就会自动关闭 while True: nom_pac = input("Escriba el nombre del paciente: ") nom_arch = str(nom_pac + ".txt") arch_abierto = open(nom_arch,"r+") for line in nom_pac:
while True:
nom_pac = input("Escriba el nombre del paciente: ")
nom_arch = str(nom_pac + ".txt")
arch_abierto = open(nom_arch,"r+")
for line in nom_pac:
print(arch_abierto)
#More code
term_prog = str(input("""Desea cerrar el programa?
(si/no) """))
if term_prog=="si":
quit()
elif term_prog=="no":
print("""
""")
嗯。因此,通过查看您的代码和Google translate的帮助,我可以看到您正在尝试读取患者的姓名作为输入,然后使用该姓名创建一个文本文件。 这将为每个条目创建一个新的文本文件-这就是您想要的吗 另外,当使用
for
循环读取文件时,您可以指定nom_pac
,这是用户输入的名称。这应该是arch\u abierto
for line in nom_pac:
print(arch_abierto)
正确用法:
如果我理解正确,您正在尝试打印通过用户输入输入的文件内容。您可以简单地通过以下方式实现:
nom_pac = input("Escriba el nombre del paciente: ")
nom_arch = str(nom_pac + ".txt")
print(open(nom_arch).read())
# Other stuff
您可能需要将
nom_pac
更改为arch_abierto
in-for循环和打印
while True:
nom_pac = input("Escriba el nombre del paciente: ")
nom_arch = str(nom_pac + ".txt")
arch_abierto = open(nom_arch,"r+")
for line in arch_abierto:
print(line)
term_prog = str(input("""Desea cerrar el programa?
(si/no) """))
if term_prog=="si":
quit()
elif term_prog=="no":
print("""
""")
@无论谁对答案投了反对票,请留下一条评论来解释问题所在。我们可以从中学习。作为社区的新成员试图提供帮助,如果您能引导我们找到更好的答案,我们会更加鼓舞。谢谢
while True:
nom_pac = input("Escriba el nombre del paciente: ")
nom_arch = str(nom_pac + ".txt")
arch_abierto = open(nom_arch,"r+")
for line in arch_abierto:
print(line)
term_prog = str(input("""Desea cerrar el programa?
(si/no) """))
if term_prog=="si":
quit()
elif term_prog=="no":
print("""
""")