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'
]
数组元素索引是从零开始的(当然!)。所以 sfsggs
在 process.argv[4]
如果你想将 caption
作为一个包含 space 的参数传递,那么在 Python 中你可以像这样用语音标记 "
括起来...... .
caption='"fsf sfsggs"'
这是我在 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'
]
数组元素索引是从零开始的(当然!)。所以 sfsggs
在 process.argv[4]
如果你想将 caption
作为一个包含 space 的参数传递,那么在 Python 中你可以像这样用语音标记 "
括起来...... .
caption='"fsf sfsggs"'