2017-11-28 20 views
0
from kivy.app import App 
from kivy.uix.boxlayout import BoxLayout 
from kivy.uix.button import Button 
from kivy.uix.label import Label 
from kivy.uix.textinput import TextInput 

class MyApp(App): 
    def build(self): 
     layout = BoxLayout(padding=10, orientation='vertical') 
     btn1 = Button(text="Run") 
     btn1.bind(on_press=self.buttonClicked) 
     layout.add_widget(btn1) 
     self.lbl1 = Label(text="After Running.. ") 
     layout.add_widget(self.lbl1) 
     self.txt1 = TextInput(text='', multiline=True) 
     layout.add_widget(self.txt1) 
     return layout 

# button click function 
    def buttonClicked(self, btn): 
     self.lbl1.text = self.txt1.text 


# run app 
if __name__ == "__main__": 
    MyApp().run() 

내 Kivy 앱에서 파이썬 코드를 실행하고 싶습니다. 즉, "실행"을 누르면 프로그램이 실행됩니다. 그것을하는 방법에 대한 아이디어?파이썬 코드를 해석하는 Kivy 앱을 만드는 방법은 무엇입니까?

답변

1
codeInString = """ 

def main(x): 
    print(x) 

main("Mo")  

""" 

codeObejct = compile(codeInString, 'function', 'exec') 
exec(codeObejct) 

나는 이것이 가능한 한 방법이라고 생각합니다.