Мне нужна помощь с помощью скрипта python. Мне нужно найти файл dhcpd для хоста, его MAC и IP, и распечатать его в одной строке. Я могу найти имя хоста и IP-адрес, но не могу понять, как заставить переменные из оператора if помещаться в одну строку. Любые предложения, код ниже:Печать нескольких переменных в одной строке с использованием python
#!/usr/bin/python
import sys
import re
#check for arguments
if len(sys.argv) > 1:
print "usage: no arguments required"
sys.exit()
else:
dhcp_file = open("/etc/dhcp/dhcpd.conf","r")
for line in dhcp_file:
if re.search(r'\bhost\b',line):
split = re.split(r'\s+', line)
print split[1]
if re.search(r'\bhardware ethernet\b',line):
ip = re.split(r'\s+',line)
print ip[2]
dhcp_file.close()
Абсолютный _simplest_ способ сделать это - положить ',' в конце каждого выражения 'print' (а затем добавить в конце голый оператор 'print'). Однако ответы ниже намного лучше - стоит изучить разные способы накопления ценностей, потому что вам часто приходится делать больше, чем просто распечатывать их. – abarnert