python3中的长字符串
我正在运行以下在python3上运行CentOS8的代码,
namespace="abcnkabc51-admin-ns"
podtype="smd"
appPodName="smd-84b4bf8fcc"
cmd_appNodeNames="kubectl get pod --show-labels -o wide -n "+namespace+"|egrep \"app="+podtype+"\" |grep "+appPodName+"| awk \'{print $7}\'"
print("cmd_appNodeNames: ")
print(cmd_appNodeNames)
我会像此一样收到打印输出 -
cmd_appNodeNames:
| awk '{print $7}'show-labels -o wide -n abcnkabc51-admin-ns|egrep "app=smd" |grep smd-84b4bf8fcc
但是,预期的输出将如下 -
cmd_appNodeNames:
kubectl get pod --show-labels -o wide -n abcnkabc51-admin-ns|egrep "app=smd" |grep smd-84b4bf8fcc| awk '{print $7}'
您能建议您如何解决此问题吗?
问候,
阿什什
I am tring to run the below code in python3 running on Centos8
namespace="abcnkabc51-admin-ns"
podtype="smd"
appPodName="smd-84b4bf8fcc"
cmd_appNodeNames="kubectl get pod --show-labels -o wide -n "+namespace+"|egrep \"app="+podtype+"\" |grep "+appPodName+"| awk \'{print $7}\'"
print("cmd_appNodeNames: ")
print(cmd_appNodeNames)
I am getting the printout like this-
cmd_appNodeNames:
| awk '{print $7}'show-labels -o wide -n abcnkabc51-admin-ns|egrep "app=smd" |grep smd-84b4bf8fcc
However, expected output would be as below-
cmd_appNodeNames:
kubectl get pod --show-labels -o wide -n abcnkabc51-admin-ns|egrep "app=smd" |grep smd-84b4bf8fcc| awk '{print $7}'
Would you please advise how can I fix this?
Regards,
Ashish
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我无法复制这个(在Ubuntu上,但这没有区别):
I cannot reproduce this (on Ubuntu, but that makes no difference):
实际程序有点复杂。 AppPodName是来自PXSSH函数的输出。不幸的是,该值最终包含\ r。分裂\ r后,我已经能够解决此问题。
The actual program is a bit complex. appPodName was an output from a pxssh function; unfortunately this value contained \r at the end. After splitting \r, I have been able to fix this.