首页 > 解决方案 > Swift 接收字符串并在 Python 中运行

问题描述

有没有办法从用户那里获取字符串并将其转换为 python 代码?

 let pyString = """

     start = 'hello'
     end = 'world'
     print(start + ' ' + end)

 """

 func py(input: String) {
 //  run input as python

 }

 py(input: pyString)
 // output: "Hello world"

标签: pythonswift

解决方案


有几种方法可以做到这一点。subprocess.run(...)您可以使用选项调用系统解释器-c并将命令作为字符串传递。

您还可以将字符串保存到文件并使用系统解释器执行它。


推荐阅读