我是 python 新手,在这里遇到了一些概念 - 任何帮助表示赞赏。
我有一个自定义系统工具,可以查询数据库,并返回几行作为要读取的结果——每行一个。以下 python 脚本接受来自 raw_input 的站点 FQDN 并在该 fqdn 上运行 $path。
#!/usr/bin/python
import subprocess
import getpass
#get the site name.
site = raw_input("What is the name of the site?: ").strip()
#run path.
cmd = 'path '+ site;
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE);
path_output = p.stdout.read().strip().split('\n')
print path_output
它返回这样的结果:
[' fqdn = www.hcasc.info', ' account_id = 525925', ' parent_id = 525925', ' nfs = /mnt/stor7-wc2-dfw1/525925/www.hcasc.info', ' server_type = PHP5', ' ssl = False', ' host_ip = 98.129.229.186', ' cgi_hosting = False', ' test_link_ip = 98.129.229.186', ' ipv6_ip = 2001:4800:7b02:100::1600:0']
如何从“nfs = etc”中取出多余的空格,或者只取第三列(又名 awk '{print $3}')和/或将 bash 中的每一个结果分配给单独的变量以进行进一步操作?
只是在安装此学习曲线时遇到了一些麻烦,我们真诚地感谢您的帮助。