如何使python源代码自行编辑

时间:2015-08-19 12:25:41

标签: python

我正在编写一个关于世界各国的节目。

我想添加该功能,以便用户添加自己的国家/地区,修改源代码。

这是用Python 3.0.1编写的当前源代码:

    # -*- coding: utf-8 -*-
print "Bem Vindo a um programa educativo sobre os variados paises do Mundo, creado por Tomas Simoes, 2015"
contry = raw_input("Qual e o pais que desejas visitar? - ")

if contry == "Afeganistao":
    print "O que desejas saber sobre o/a", contry,"?"
    print "1 - Cultura"
    print "2 - Linguagem"
    print "3 - Historia"
    print "4 - Localizacao"
    contry_spec = raw_input(" : ")
    if contry_spec == "1":
        print "Nao sei muito sobre a cultura do/a", contry,",desculpa!"
    elif contry_spec == "2":
        print "A linguagem do/a", contry,"e pachto e dari."
    elif contry_spec == "3":
        print "Nao sei muito sobre a historia do/a", contry,",desculpa!"
    elif contry_spec == "4":
        print "O/A", contry,"faz fronteira com o Irao, o Turquemenistao, o Uzebequistao, o Tajiquistao, a China, e o Paquistao." 
elif contry == "Africa do Sul":
    print "O que desejas saber sobre o/a", contry,"?"
    print "1 - Cultura"
    print "2 - Linguagem"
    print "3 - Historia"
    print "4 - Localizacao"
    contry_spec = raw_input(" : ")
    if contry_spec == "1":
        print "Nao sei muito sobre a cultura do/a", contry,"desculpa!"
    elif contry_spec == "2":
        print "A linguagem do/a", contry,"e incerta."
    elif contry_spec == "3":
        print "Nao sei muito sobre a historia do/a", contry,",desculpa!"
    elif contry_spec == "4":
        print "O/A", contry,"faz fronteira com a Zamibia, o Botsuana, o Zimbabue, Monçambique, a Suazilandia e o Lesoto."
elif contry == "Akrotiri":
    print "O que desejas saber sobre o/a", contry,"?"
    print "1 - Cultura"
    print "2 - Linguagem"
    print "3 - Historia"
    print "4 - Localizacao"
    contry_spec = raw_input(" : ")
    if contry_spec == "1":
        print "Nao sei muito sobre a cultura do/a", contry,",desculpa!"
    elif contry_spec == "2":
        print "A linguagem do/a", contry,"e ingles e grego."
    elif contry_spec == "3":
        print "Nao sei muito sobre a historia do/a", contry,",desculpa!"
    elif contry_spec == "4":
        print "O/A", contry,"faz fronteira com nada."
elif contry == "Albania":
    print "O que desejas saber sobre o/a", contry,"?"
    print "1 - Cultura"
    print "2 - Linguagem"
    print "3 - Historia"
    print "4 - Localizacao"
    contry_spec = raw_input(" : ")
    if contry_spec == "1":
        print "Nao sei muito sobre a cultura do/a", contry,",desculpa!"
    elif contry_spec == "2":
        print "A linguagem do/a", contry,"e Albanes."
    elif contry_spec == "3":
        print "Nao sei muito sobre a historia do/a", contry,",desculpa!"
    elif contry_spec == "4":
        print "O/A", contry,"faz fronteira com Montenegro, Cosovo, a Servia, e a Grecia."

每个contry都由if,elif句子的简单部分组成:

elif contry == "Africa do Sul":
    print "O que desejas saber sobre o/a", contry,"?"
    print "1 - Cultura"
    print "2 - Linguagem"
    print "3 - Historia"
    print "4 - Localizacao"
    contry_spec = raw_input(" : ")
    if contry_spec == "1":
        print "Nao sei muito sobre a cultura do/a", contry,"desculpa!"
    elif contry_spec == "2":
        print "A linguagem do/a", contry,"e incerta."
    elif contry_spec == "3":
        print "Nao sei muito sobre a historia do/a", contry,",desculpa!"
    elif contry_spec == "4":
        print "O/A", contry,"faz fronteira com a Zamibia, o Botsuana, o Zimbabue, Monçambique, a Suazilandia e o Lesoto."

我想知道,当用户键入"添加",然后键入我要求的例子,名称时,代码如何将其中一个段添加到自己。

1 个答案:

答案 0 :(得分:0)

修改源代码可能是一个坏主意我建议您将数据保存在数据文件中,如.csv文件。如果您真的想要,可以在当前目录中创建新文件,如此

sent 16779372 bytes  received 31 bytes  11186268.67 bytes/sec
total size is 16777216  speedup is 1.00
sending incremental file list
000000010000002D00000065

sent 16779372 bytes  received 31 bytes  11186268.67 bytes/sec
total size is 16777216  speedup is 1.00
sending incremental file list
000000010000002D00000066

什么时候你准备写点什么

ptype2

然后在文件完成时使用newFob.close()。