python3中的长字符串

发布于 2025-01-29 03:18:42 字数 718 浏览 2 评论 0原文

我正在运行以下在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半夏半凉 2025-02-05 03:18:42

我无法复制这个(在Ubuntu上,但这没有区别):

$ python3
Python 3.8.10 (default, Mar 15 2022, 12:22:08) 
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 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: ")
cmd_appNodeNames: 
>>> print(cmd_appNodeNames)
kubectl get pod --show-labels -o wide -n abcnkabc51-admin-ns|egrep "app=smd" |grep smd-84b4bf8fcc| awk '{print $7}'
>>> 

I cannot reproduce this (on Ubuntu, but that makes no difference):

$ python3
Python 3.8.10 (default, Mar 15 2022, 12:22:08) 
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 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: ")
cmd_appNodeNames: 
>>> print(cmd_appNodeNames)
kubectl get pod --show-labels -o wide -n abcnkabc51-admin-ns|egrep "app=smd" |grep smd-84b4bf8fcc| awk '{print $7}'
>>> 
狼性发作 2025-02-05 03:18:42

实际程序有点复杂。 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文