所以我想写一个工具,我选择一组文件,非常简单,然后从文本框中获取代码并将该代码应用到文件中该清单,不那么简单。从python的文件列表中的文本框中运行代码
我不确定尝试和执行此代码的最佳方法是什么。我想尝试读取它作为一个字符串会比它的价值更麻烦,我真的不想只弹出一个命令行窗口。有没有什么先例可以让我指出我的意见呢?我从来没有试图允许像这样在飞行中的适应性,我通常总是硬编码应用程序应该提前做什么。
谢谢。
所以我想写一个工具,我选择一组文件,非常简单,然后从文本框中获取代码并将该代码应用到文件中该清单,不那么简单。从python的文件列表中的文本框中运行代码
我不确定尝试和执行此代码的最佳方法是什么。我想尝试读取它作为一个字符串会比它的价值更麻烦,我真的不想只弹出一个命令行窗口。有没有什么先例可以让我指出我的意见呢?我从来没有试图允许像这样在飞行中的适应性,我通常总是硬编码应用程序应该提前做什么。
谢谢。
我不知道如何在没有先阅读的情况下执行代码。 :)
如果是Python代码,只是阅读它作为一个字符串,并将其输送到exec()
如果它是一个shell脚本,你最好还是将其与subprocess.Popen()
写入到一个临时文件,然后运行它
感谢这很有用,我不知道这些功能之一。 –
可能是重复的:http://stackoverflow.com/questions/701802/how-do-i-execute-a-string-containing-python-code-in-python。 – Quinn