乐闻世界logo
搜索文章和话题

如何从 Deno 运行 Python 脚本?

4 个月前提问
4 个月前修改
浏览次数14

1个答案

1

要从Deno运行Python脚本,您可以使用Deno的内置函数Deno.run,这个函数能够启动子进程来执行外部程序,比如Python解释器。下面是一个具体的步骤和示例代码:

步骤 1: 确保环境安装有Python

首先,确保您的系统中已经安装了Python,并且可以在命令行中访问。您可以通过运行python --versionpython3 --version来检查Python是否安装以及其版本。

步骤 2: 编写Python脚本

假设您有一个简单的Python脚本,位于同一目录下,名为script.py,内容如下:

python
# script.py print("Hello from Python!")

步骤 3: 在Deno中编写代码来运行Python脚本

在Deno脚本中,您可以使用Deno.run来调用外部的Python解释器执行上述脚本。以下是Deno中的示例代码:

typescript
// deno_script.ts const runPythonScript = async () => { const process = Deno.run({ cmd: ["python", "script.py"], // 或者使用"python3",取决于您系统中的配置 stdout: "piped", stderr: "piped", }); const { code } = await process.status(); // 等待Python脚本执行完毕 if (code === 0) { const rawOutput = await process.output(); const output = new TextDecoder().decode(rawOutput); console.log("Python Script Output:", output); } else { const rawError = await process.stderrOutput(); const errorString = new TextDecoder().decode(rawError); console.error("Python Script Error:", errorString); } Deno.exit(code); // 退出Deno程序,返回与Python脚本相同的退出代码 }; runPythonScript();

步骤 4: 运行Deno脚本

在运行Deno脚本前,确保您为Deno授予了运行子进程的权限。可以通过在命令行中使用--allow-run标志来实现:

bash
deno run --allow-run deno_script.ts

这将启动Deno脚本,该脚本调用Python解释器执行script.py,并且将输出结果或错误打印到控制台。

通过这种方法,您可以在Deno环境中方便地运行Python脚本,这对于整合使用不同编程语言的工具和脚本非常有用。

2024年7月20日 18:57 回复

你的答案