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

Posted

技术标签:

【中文标题】Naked.toolshed 未发送所有参数信息【英文标题】:Naked.toolshed not sending all the parameters info 【发布时间】:2021-06-11 12:55:52 【问题描述】:

这是我在 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)

但是我只得到了 cmd 中的第一个单词:

fsf

【问题讨论】:

【参考方案1】:

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

你只记录process.argv[3],这实际上是5的第四个参数。你可以用console.log(process.argv)查看它们...

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

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

如果您想将caption 作为一个包含空格的参数传递,那么在Python 中您可以将" 括在语音标记中,就像这样...

caption='"fsf sfsggs"'

【讨论】:

没问题 :-) 准备好后,请随时accept这个答案;)

以上是关于Naked.toolshed 未发送所有参数信息的主要内容,如果未能解决你的问题,请参考以下文章

php微信怎么主动发送信息

使用shell脚本监控少量服务器并发送微信告警信息

你好,微信支付 失败 错误信息 当前页面的URL未注册 帮解决下

微信支付开发-当前页面的URL未注册

UiPath基础入门&微信自动发送信息

微信公众号发送模板消息