Если вам нужен только первый идентификатор, выполните:
with open('file1') as f:
first_id = next(f).strip()
Оператор with
откроет файл и обязательно закроет его.
Тогда вы можете получить вывод bjobs
с чем-то вроде:
output = subprocess.check_output(["bjobs", "-l", first_id], shell=True)
И напишите:
with open('hello.txt', 'wb') as f:
f.write(output)
Я предлагаю разделить выборку и запись выходных данных bjobs
, потому что вы, возможно, захотите что-то с этим сделать, или, возможно, вы напишите bjobs
в Python, так что ... Что ж, это разделит вещи .
Если вы хотите зациклить все идентификаторы, вы можете сделать это:
with open('file1') as f:
for line in f:
line = line.strip()
# ...
Или с enumerate
, если вам нужен номер строки:
with open('file1') as f:
for i, line in enumerate(f):
line = line.strip()
# ...
Я знаю, что я немного опередил то, что вы просили, но кажется, что вы начинаете что-то создавать, поэтому я подумал, что это может быть полезно.