Home

python-exec.png
v0.0.2 - 图2 v0.0.2 - 图3

执行python脚本并返回结果。

QuickStart

  1. import { execByText } from 'python-exec';
  2. (async () => {
  3. const result = await execByText(`print('hello guy');`);
  4. console.log('result =>', result);
  5. })();
  6. // 运行结果:result => hello guy...

Notice

其实该库的使用简单,无非就是[run]ByText[run]ByPath这两种函数,看名字就知道第一种是根据文本执行脚本,而第二种就是根据脚本文件的路径进行执行。

上述中的[run]可以替换为execspawn,看到这里大家也许已经知道是什么意思了吧,没错,exec就是基于基于child_processexecSync命令进行执行,而spawn则是基于child_processspawnSync命令执行。

而内部我对于这两种方式的处理有细微的出入,exec开头的函数会先进入到执行的目录再执行脚本,而spawn开头的则不会,那具体有什么影响呢?我们先看看这段代码:

  1. import os
  2. filename = './hello.txt'
  3. with open(filename, 'w') as file_object:
  4. file_object.write('hello guy')

如果这段代码用exec运行的话,那生成的hello.txt是相对于该文件的,而spawn则是相对于执行的位置。

Function

execByText

  • 介绍:
    • 用python命令执行脚本(会自动生成临时文件,执行完后自动删除)。
    • 基于child_processexecSync命令。
  • 参数:
    • text | 必填 python脚本。
    • params | 选填 执行命令后附带的参数。
  • 返回:
    • Promise<string>

execByText3

  • 介绍:
    • 用python3命令执行脚本(会自动生成临时文件,执行完后自动删除)。
    • 基于child_processexecSync命令。
  • 参数:
    • text | 必填 python脚本。
    • params | 选填 执行命令后附带的参数。
  • 返回:
    • Promise<string>

execByPath

  • 介绍:
    • 用python命令执行脚本文件(不会删除文件)。
    • 基于child_processexecSync命令。
  • 参数:
    • path | 必填 python脚本文件的绝对路径。
    • params | 选填 执行命令后附带的参数。
  • 返回:
    • Promise<string>

execByPath3

  • 介绍:
    • 用python3命令执行脚本文件(不会删除文件)。
    • 基于child_processexecSync命令。
  • 参数:
    • path | 必填 python脚本文件的绝对路径。
    • params | 选填 执行命令后附带的参数。
  • 返回:
    • Promise<string>

spawnByText

  • 介绍:
    • 用python命令执行脚本(会自动生成临时文件,执行完后自动删除)。
    • 基于child_processspawnSync命令。
  • 参数:
    • text | 必填 python脚本。
    • params | 选填 执行命令后附带的参数。
  • 返回:
    • Promise<string>

spawnByText3

  • 介绍:
    • 用python3命令执行脚本(会自动生成临时文件,执行完后自动删除)。
    • 基于child_processspawnSync命令。
  • 参数:
    • text | 必填 python脚本。
    • params | 选填 执行命令后附带的参数。
  • 返回:
    • Promise<string>

spawnByPath

  • 介绍:
    • 用python命令执行脚本(会自动生成临时文件,执行完后自动删除)。
    • 基于child_processspawnSync命令。
  • 参数:
    • path | 必填 python脚本文件的绝对路径。
    • params | 选填 执行命令后附带的参数。
  • 返回:
    • Promise<string>

spawnByPath3

  • 介绍:
    • 用python3命令执行脚本(会自动生成临时文件,执行完后自动删除)。
    • 基于child_processspawnSync命令。
  • 参数:
    • path | 必填 python脚本文件的绝对路径。
    • params | 选填 执行命令后附带的参数。
  • 返回:
    • Promise<string>

加入小组来面基~

由于本人很少上QQ,所以建的是微信群,而微信群码很快就失效,所以想进交流群的小伙伴加我微信噢~~我拉你进群,欢迎大佬们加入v0.0.2 - 图4

image.png