Home

执行python脚本并返回结果。
QuickStart
import { execByText } from 'python-exec';(async () => {const result = await execByText(`print('hello guy');`);console.log('result =>', result);})();// 运行结果:result => hello guy...
Notice
其实该库的使用简单,无非就是[run]ByText和[run]ByPath这两种函数,看名字就知道第一种是根据文本执行脚本,而第二种就是根据脚本文件的路径进行执行。
上述中的[run]可以替换为exec和spawn,看到这里大家也许已经知道是什么意思了吧,没错,exec就是基于基于child_process的execSync命令进行执行,而spawn则是基于child_process的spawnSync命令执行。
而内部我对于这两种方式的处理有细微的出入,exec开头的函数会先进入到执行的目录再执行脚本,而spawn开头的则不会,那具体有什么影响呢?我们先看看这段代码:
import osfilename = './hello.txt'with open(filename, 'w') as file_object:file_object.write('hello guy')
如果这段代码用exec运行的话,那生成的hello.txt是相对于该文件的,而spawn则是相对于执行的位置。
Function
execByText
- 介绍:
- 用python命令执行脚本(会自动生成临时文件,执行完后自动删除)。
- 基于
child_process的execSync命令。
- 参数:
text| 必填 python脚本。 params| 选填 执行命令后附带的参数。
- 返回:
Promise<string>
execByText3
- 介绍:
- 用python3命令执行脚本(会自动生成临时文件,执行完后自动删除)。
- 基于
child_process的execSync命令。
- 参数:
text| 必填 python脚本。 params| 选填 执行命令后附带的参数。
- 返回:
Promise<string>
execByPath
- 介绍:
- 用python命令执行脚本文件(不会删除文件)。
- 基于
child_process的execSync命令。
- 参数:
path| 必填 python脚本文件的绝对路径。 params| 选填 执行命令后附带的参数。
- 返回:
Promise<string>
execByPath3
- 介绍:
- 用python3命令执行脚本文件(不会删除文件)。
- 基于
child_process的execSync命令。
- 参数:
path| 必填 python脚本文件的绝对路径。 params| 选填 执行命令后附带的参数。
- 返回:
Promise<string>
spawnByText
- 介绍:
- 用python命令执行脚本(会自动生成临时文件,执行完后自动删除)。
- 基于
child_process的spawnSync命令。
- 参数:
text| 必填 python脚本。 params| 选填 执行命令后附带的参数。
- 返回:
Promise<string>
spawnByText3
- 介绍:
- 用python3命令执行脚本(会自动生成临时文件,执行完后自动删除)。
- 基于
child_process的spawnSync命令。
- 参数:
text| 必填 python脚本。 params| 选填 执行命令后附带的参数。
- 返回:
Promise<string>
spawnByPath
- 介绍:
- 用python命令执行脚本(会自动生成临时文件,执行完后自动删除)。
- 基于
child_process的spawnSync命令。
- 参数:
path| 必填 python脚本文件的绝对路径。 params| 选填 执行命令后附带的参数。
- 返回:
Promise<string>
spawnByPath3
- 介绍:
- 用python3命令执行脚本(会自动生成临时文件,执行完后自动删除)。
- 基于
child_process的spawnSync命令。
- 参数:
path| 必填 python脚本文件的绝对路径。 params| 选填 执行命令后附带的参数。
- 返回:
Promise<string>
加入小组来面基~
由于本人很少上QQ,所以建的是微信群,而微信群码很快就失效,所以想进交流群的小伙伴加我微信噢~~我拉你进群,欢迎大佬们加入

