Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用字符串打开truble文件_Python_Python 3.x - Fatal编程技术网

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("""



            """)