- 主题:求教:如何读取脚本后运行
从脚本中读取代码,然后运行这些代码,python如何能够实现?
先谢过。
--
FROM 218.68.235.*
不太明白,直接执行脚本不行吗?
【 在 unsco 的大作中提到: 】
: 从脚本中读取代码,然后运行这些代码,python如何能够实现?
: 先谢过。
--
修改:iconquer FROM 115.183.239.*
FROM 115.183.239.*
exec函数,不过会有注入风险
--
FROM 101.88.154.*
单机程序,不考虑这个风险
exec觉得有点繁琐,请问有没有简单的方式
【 在 Madlee 的大作中提到: 】
: exec函数,不过会有注入风险
--
FROM 218.68.235.*
没这个意思。
脚本读取脚本再执行,只是单纯好奇能不能简单实现
【 在 ToSimplicity 的大作中提到: 】
: 你是要造个语言写个解释器么?
--
FROM 218.68.235.*
安装conda,.py文件的默认操作就变成执行了
【 在 unsco 的大作中提到: 】
:
: 从脚本中读取代码,然后运行这些代码,python如何能够实现?
: 先谢过。
--
FROM 39.144.55.*
【 在 unsco 的大作中提到: 】
: 从脚本中读取代码,然后运行这些代码,python如何能够实现?
: 先谢过。
python本来就是脚本语言,做这个还是很简单的,
读入的python代码是字符串, 需要调用python的内置函数compile, 把字符串编译成
python字节码, 然后调用exec去执行就行了。
byte_code = compile(source_code,'','exec')
exec(byte_code)
--
FROM 124.126.0.*
多谢指点
【 在 poggy 的大作中提到: 】
: python本来就是脚本语言,做这个还是很简单的,
: 读入的python代码是字符串, 需要调用python的内置函数compile, 把字符串编译成
: python字节码, 然后调用exec去执行就行了。
: ...................
--
FROM 111.33.78.*