所以,我想要一個簡單的小應用程序,用戶可以在其中輸入命令及其參數,然後Python將其轉換爲定義的函數及其參數。例如:Python:如何獲取用戶命令?
define foo(x,y) bar = x ** y print bar
然後,在一個命令行界面,如果用戶輸入foo 2 3
,我希望程序要認識到和打印結果,8
音符的另外的是,它應該能夠檢測整型參數,字符串參數和浮點參數,而不需要用戶指定。如果輸入foo red 1 2.2
,則它可以將red
,1
和2.2
的全部識別爲字符串arg,整數arg和浮點數arg foo
。
研究返回sys.argv
命令,但我無法環繞它。
基本上,我試圖在一種語言內開發一種語言。幫幫我?
你的路徑通過危險的道路和'eval'。回頭的時候,你仍然可以:P –
@AndrasDeak不完全,請參閱[這裏](http://stackoverflow.com/q/7936572/5647260) – Li357
嗯,你可以使用調度字典:'fundict = { 'foo':foo}',那麼你只需解析輸入並調用'fundict [funname](* args)' –