标签: command-line-interface

如何使用 OMPython 或 Python CLI 界面编辑 modelica 模型的参数

我想在Python CLI界面中编辑modelica模型参数,但不知道如何找到正确的方法来制作它。

Modelica 型号代码:

model Syslam_Q5
  HePackage.Components.Hlam hlam(
    UCfile=
        "C:/Users/Pikachu/Docs/i_v2/H50.txt",
         A_HS_mod1 = 0.0786,
         CSize_flag=false,
         A_HS_mod2 = 0.0914,
         A_HS_mod3 = 0.0223,
         A_HS_mod4 = 0.0245)
Run Code Online (Sandbox Code Playgroud)

Python代码:

from OMPython import OMCSessionZMQ
omc = OMCSessionZMQ()
cmds = [
    'loadFile("HePackage.mo")',   
    #'removeElementModifiers(HePackage.Systems.Syslam_Q5, "component", false)',
    'setElementModifierValue(HePackage.Systems.Syslam_Q5, HePackage.Components.Hlam, hlam.UCfile = C:/Users/Pikachu/Docs/i_v2/H100.txt)',
    #'setParameterValue(HePackage.Systems.Syslam_Q5, hlam.UCfile, $Code(=C:/Users/Pikachu/Docs/i_v2/H100.txt))',
    'saveModel("example_edit.mo", Example)',
    ]
for cmd in cmds:
    answer = omc.sendExpression(cmd)
    print(cmd, ':', answer)
Run Code Online (Sandbox Code Playgroud)

在一个文件夹中,我有大约 10 个文本文件,我想为所有文本文件运行 modelica 模型。如何使用 Python 接口做到这一点。谢谢

python command-line-interface modelica openmodelica

2
推荐指数
1
解决办法
805
查看次数

如何有效地使用curl -Z(--parallel)?

我需要使用curl下载数千个文件。我知道如何与xargs -Pn(或) 并行化,但我刚刚发现curl本身可以使用curl-7.66中引入的gnu parallel参数并行化下载(请参阅curl-goez-parallel),这可能更干净或更容易共享。我需要使用选项 和。URL 需要进行百分比编码,URL 路径成为文件夹路径,也需要转义,因为路径可以包含单引号、空格和常见的可疑内容(因此不安全并且没有帮助)。如果我理解得很好,curl 命令应该像这样构建:-Z|--parallel-o|--output--create-dirs-O option-OJ option

curl -Z -o path/to/file1 http://site/path/to/file1 -o path/to/file2 http://site/path/to/file2 [-o path/to/file3 http://site/path/to/file3, etc.]
Run Code Online (Sandbox Code Playgroud)

这确实有效,但是处理数千个 URL 的最佳方法是什么?config与 一起使用的文件-K config有用吗?如果-o path/to/file_x http://site/path/to/file_x是另一个程序的输出怎么办?我还没有找到任何方法在文件中记录命令,例如每行一个命令。

curl command-line-interface

2
推荐指数
1
解决办法
6339
查看次数

如何从 bash shell 执行 mongodb 命令?

我搜索并发现可以使用--eval,但是这在 CLI 中不起作用,因为你在 mongodb shell 中。

例如我不能show databases--eval

mongo -u root -p pass --eval "show dbs"

MongoDB shell version v4.2.18
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("80746969-2c86-45dc-603f-7f98882e578c") }
MongoDB server version: 4.2.18
2022-03-10T15:33:22.711+0000 E  QUERY    [js] uncaught exception: SyntaxError: unexpected token: identifier :
@(shell eval):1:5
2022-03-10T15:33:22.711+0000 E  -        [main] exiting with code -4
Run Code Online (Sandbox Code Playgroud)

我希望有类似mysql的东西mysql -e "show databases"

command execute command-line-interface mongodb

2
推荐指数
1
解决办法
4032
查看次数

如何在 CLI 应用程序中处理“./”、“~/”和相关参数

我正在用 Rust 创建一个 CLI 应用程序,并希望允许用户运行app ~/Desktop,以便在用户的桌面目录中运行该应用程序。所以,问题是是否有任何快捷方式来实现这样的参数,或者我是否必须实现自己的系统来解析它们,例如.将目录设置为 Rustcurrent_dir()函数的参数等?

command-line-interface rust

2
推荐指数
1
解决办法
115
查看次数

AWS:ecs 使用 CLI 运行任务

我运行命令来运行我的 ecs 任务:

**aws ecs run-task --cluster tryimport --task-definition fromecr --network-configuration { security_groups: ["sg-e9bh4ab9"], 子网: ["subnet-0b170efc0b8f6f53b"]}

zsh:`}'**附近解析错误

我究竟做错了什么?

command-line-interface amazon-web-services

2
推荐指数
1
解决办法
7290
查看次数

命令行选项的“意义”是什么?

我正在阅读glib 的 CLI 选项解析器的文档,我对它们的选项标志之一感到非常困惑。

G_OPTION_FLAG_REVERSE
对于此类选项G_OPTION_ARG_NONE,此标志指示选项的含义相反。

这是什么意思?期权的“意义”是什么?

c glib command-line-interface command-line-arguments

2
推荐指数
1
解决办法
79
查看次数

我需要制作一个 awk 脚本来解析文件中的文本。我不确定我是否做对了

你好,我需要制作一个 awk 脚本来解析 csv 文件并在 bash 中对其进行排序。我需要从维基百科获取总统列表,并按年份对他们的任职年份进行排序。当一切都整理好后,每只耳朵都需要放在一个文本文件中。我不确定我做得是否正确

这是我的 csv 文件的一部分:

28,Woodrow Wilson,http:..en.wikipedia.org.wiki.Woodrow_Wilson,4.03.1913,4.03.1921,Democratic ,WoodrowWilson.gif,thmb_WoodrowWilson.gif,New Jersey
29,Warren G. Harding,http:..en.wikipedia.org.wiki.Warren_G._Harding,4.03.1921,2.8.1923,Republican ,WarrenGHarding.gif,thmb_WarrenGHarding.gif,Ohio 
Run Code Online (Sandbox Code Playgroud)

我想包括 2 美元,我认为是名字,并按 4 美元排序,这是总统就任的日期

这是我实际的 awk 文件:

#!/usr/bin/awk -f
 -F, '{
if (substr($4,length($4)-3,2) == "17")
 { print $2 > Presidents1700 }
else if (substr($4,length($4)-3,2) == "18")
{ print $2 > Presidents1800 }
else if (substr($4,length($4)-3,2) == "19")
{ print $2 > Presidents1900 }
else if (substr($4,length($4)-3,2) == "20")
{ print $2 > Presidents2000 }
}' 
Run Code Online (Sandbox Code Playgroud)

这是我运行它的函数:

SplitFile() {                                                                              
printf "Task 4: …
Run Code Online (Sandbox Code Playgroud)

linux bash awk command-line-interface

2
推荐指数
1
解决办法
117
查看次数

为什么shopware 6后端没有“更新所有插件”?

我正在管理多个安装了很多插件的 Shopware 6 商店。后端只允许更新一个插件,这是相当耗时的,因为更新分两步完成:

  • 更新已加载(加载器循环)
  • 后端已重新加载(html 重新加载)

为什么没有“更新所有插件”按钮(例如在 WordPress 中;-))?

最好的,罗马

我期待一个 gui 或 cli 命令,它允许立即下载和更新所有带有待更新的插件。

plugins backend command-line-interface shopware6

2
推荐指数
1
解决办法
464
查看次数

您可以在命令行中使用“pip 安装”的程序吗?

作为一名 Python 初学者,我使用以下命令下载 OpenAI 的Whisper : ,并注意到您可以在Python命令行pip install -U openai-whisper中使用 Whisper 。

据我所知,pip install安装Python包,所以应该只能在Python中使用,但似乎你可以在命令行中使用Whisper?

总而言之,为什么pip install-ing Python packages 可以让你在命令行中使用该包?

python pip command-line-interface

2
推荐指数
1
解决办法
234
查看次数

是否可以使用反引号将参数连接到命令行?

我想从我的ruby脚本执行OS命令,但我想从ruby变量中添加一个参数.

我知道可以使用这样的关键字系统:

#!/usr/bin/env ruby
directory = '/home/paulgreg/'
system 'ls ' + directory
Run Code Online (Sandbox Code Playgroud)

但这可能是通过使用"反引号或反引号语法"吗?(我的意思是通过使用语法:ls)

ruby command-line command-line-interface

1
推荐指数
2
解决办法
2571
查看次数