我目前正在编写一个脚本,以减少构建项目bash所需的时间。db目前,我有多个数据库在同一命名空间中运行,我只想提取特定的 pod 名称。
我跑kubectl get pods
NAME READY STATUS RESTARTS AGE
elastic 1/1 Running 0 37h
mysql 1/1 Running 0 37h
Run Code Online (Sandbox Code Playgroud)
现在我想保存其中一个 Pod 名称。
我当前正在运行它foo=$(kubectl get pods | grep -e "mysql")
,它返回的mysql 1/1 Running 0 37h是该命令的预期结果。现在我只想能够提取 pod 名称作为该变量,以便稍后可以传递它。
我已经读过,应用于DEALLOCATE已分配的数组可以释放它正在使用的空间.我在程序中处理了几个可分配的数组,但从来没有打扰过它们.有没有一种方法可以确定解除分配是否/如何影响执行时间?
提前致谢
PS:我不倾向于直接进行此测试(通过比较执行时间是否有释放),因为程序依赖于随机变量,其值最终会影响性能.
我正在使用 WxPython(phoenix 新版本)在程序运行时在托盘栏上显示一个图标,但我会通过一些事件来更改所使用的图标。
我发现了这个很好的例子来开始工作:快速而简单:trayicon with python?
但它没有循环图标的示例。
在导入之后,它有这一行:
TRAY_ICON = 'icon.png'
Run Code Online (Sandbox Code Playgroud)
我尝试将其用作变量,并将以下行添加到事件中(它有一些模拟事件,例如右键单击hello world
TRAY_ICON = 'icon2.png'
Run Code Online (Sandbox Code Playgroud)
但没有成功=//
I only found examples in c, and one in python but using a very complex win32 alternative that I can't figure out
我很难记住哪一个参数扩展${var%subst}或${var#subst}从字符串的前面删除,哪一个从字符串的后面删除。例子:
$ var=/a/b/c
$ echo dirname=${var#/*} filename=${var%%*/}
dirname=a/b/c filename=/a/b/c # Wrong!
$ echo dirname=${var%/*} filename=${var##*/}
dirname=/a/b filename=c
Run Code Online (Sandbox Code Playgroud)
我总是将它们混合在一起,最终要么编写一些测试命令,要么查看手册。很容易记住%%删除 more then %,因为then%%是一个更长的字符串%,2 个字符 vs 1 个字符,与##vs相同#。但我总是%和#.
是否有内存规则可以知道字符串的哪一端%或#从哪一端删除?
我有一个图表,我只想将其旋转 90\xc2\xb0,如果我可以翻转 x 和 y 轴,就可以实现这一点。\n我该怎么做?我没有通过终端使用 xmgrace 的经验。
\nbash ×2
fortran ×1
grep ×1
kubernetes ×1
python-3.x ×1
shell ×1
system-tray ×1
wxpython ×1
xmgrace ×1