How to make a python source code edit it self -


i writing program countries around world.

i want add feature user add own country, modifying source code.

this current source code written in python 3.0.1:

    # -*- coding: utf-8 -*- print "bem vindo um programa educativo sobre os variados paises 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 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 historia do/a", contry,",desculpa!"     elif contry_spec == "4":         print "o/a", contry,"faz fronteira com o irao, o turquemenistao, o uzebequistao, o tajiquistao, china, e o paquistao."  elif contry == "africa 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 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 historia do/a", contry,",desculpa!"     elif contry_spec == "4":         print "o/a", contry,"faz fronteira com zamibia, o botsuana, o zimbabue, monçambique, 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 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 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 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 historia do/a", contry,",desculpa!"     elif contry_spec == "4":         print "o/a", contry,"faz fronteira com montenegro, cosovo, servia, e grecia." 

each contry composed simple section of if, elif sentences:

elif contry == "africa 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 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 historia do/a", contry,",desculpa!"     elif contry_spec == "4":         print "o/a", contry,"faz fronteira com zamibia, o botsuana, o zimbabue, monçambique, suazilandia e o lesoto." 

i want know how, when user types "add", , types ask example, name,how can code add 1 of segments self.

modifying source code, bad idea advise save data in datafile, .csv file. can if wanted, create new files in current directory this

import os newfilename = os.getcwd() + '/' + "pythonfile" + '.py' newfob = open(newfilename, 'w') 

and when ever ready write

newfob.write("something") 

and newfob.close() when file done.


Comments

Popular posts from this blog

html - Firefox flex bug applied to buttons? -

html - Missing border-right in select on Firefox -

c# - two queries in same method -