1,105,395 Community Members

Save input into script

Member Avatar
longtomjr
Newbie Poster
23 posts since Feb 2013
Reputation Points: 0 [?]
Q&As Helped to Solve: 2 [?]
Skill Endorsements: 0 [?]
 
0
 

I am making a basic comand line program that does conversions in python and i want to add more conversions to it without scripting. so you can command the program something like

(you command the PC)     add new_conversion
(The PC ask)       name the new_conversion: *here you enter your function name*
ect.

then in the end you get a function like this:

def kiloMile(n, km):
    if type(n) != int:
            return "Error 1", "Unexpected variable."
    elif km == "k":
        mile = n * 0.621371
        return mile
    elif km == "m":
        kilometers = n * 1.60934
        return kilometers
    else:
        return "Error 1", "Unexpected variable."

is this posible to edit the program through the program.

thanks in advance
LTJR

Member Avatar
Lardmeister
Posting Virtuoso
1,966 posts since Mar 2007
Reputation Points: 434 [?]
Q&As Helped to Solve: 111 [?]
Skill Endorsements: 8 [?]
 
0
 

It should be possible, but would anybody trust the program after a while?
I can see a dictionary with lambda functions, that can be pickled to save it.

Member Avatar
longtomjr
Newbie Poster
23 posts since Feb 2013
Reputation Points: 0 [?]
Q&As Helped to Solve: 2 [?]
Skill Endorsements: 0 [?]
 
0
 

would anybody trust the program after a while?

It is just to add your own conversions I would say, otherwise i can create some sort of function that place all the custom conversions in a conf file.

Member Avatar
Lardmeister
Posting Virtuoso
1,966 posts since Mar 2007
Reputation Points: 434 [?]
Q&As Helped to Solve: 111 [?]
Skill Endorsements: 8 [?]
 
0
 
Member Avatar
longtomjr
Newbie Poster
23 posts since Feb 2013
Reputation Points: 0 [?]
Q&As Helped to Solve: 2 [?]
Skill Endorsements: 0 [?]
 
0
 

i do this acctualy to practice my skills... and learn new stuf... Yes I do think the Dictionary aproach is way better byt I like to make my own stuff one in a while... You dont need to reinvent the wheel but you must build your own to understand the tools better

Member Avatar
ZZucker
Practically a Posting Shark
828 posts since Jan 2008
Reputation Points: 313 [?]
Q&As Helped to Solve: 89 [?]
Skill Endorsements: 2 [?]
 
0
 

You need to save your updates and a dictionary is ideal to do this with. Python has module shelve to make a 'persistent to file' dictionary automatically. Very powerful stuff indeed!

You
This article has been dead for over three months: Start a new discussion instead
Post:
Start New Discussion
View similar articles that have also been tagged: