Naked.toolshed 没有发送所有参数信息

Naked.toolshed not sending all the parameters info

这是我在 python 中的代码的一个小例子:

from Naked.toolshed.shell import execute_js, muterun_js

caption=str("fsf sfsggs")

link="sggdhbwdhsrh"

print(caption)

arg_in = f"{link} {caption}"

response = execute_js('C:/Users/Me/AppData/Roaming/npm/node_modules/t.js', arg_in)

然后打印这些参数的 js 代码只是为了查看脚本是否按应有的方式记录了信息:

var link = process.argv[2]

var caption= process.argv[3]

console.log(caption)

但后来我只得到命令中的第一个字:

fsf

命令行参数由 space 分隔,因此 caption 值被拆分为 2 个参数。

您只记录了 process.argv[3],这实际上是 5 的第 4 个参数。您可以通过 console.log(process.argv)...

查看它们
[
  'C:\Program Files (x86)\nodejs\node.exe',
  'E:\proj\so\t.js',
  'sggdhbwdhsrh',
  'fsf',
  'sfsggs'
]

数组元素索引是从零开始的(当然!)。所以 sfsggsprocess.argv[4]

如果你想将 caption 作为一个包含 space 的参数传递,那么在 Python 中你可以像这样用语音标记 " 括起来...... .

caption='"fsf sfsggs"'