У меня есть 3 файлов в общей сложности:. Clean.txt, origin.py и pump.pyПередача аргумента из одного питона сценария в другой
Clean.txt имеет несколько строк в нем (на самом деле сайте ссылки для например, :
www.link1.com
www.link2.com
www.link3.com
www.link4.com
origin.py это скрипт, который читает строки один за другим, и я хочу этот скрипт, чтобы отправить ссылку (по одному за раз), чтобы pump.py
pump.py представляет собой скрипт, который запрашивает у меня один вход, который является ссылкой.
Теперь я хочу сделать так, чтобы я читал строки из clean.txt (origin.py выполняет эту задачу) и отправлял их на pump.py по одному. Как петля. Код для Origin.py является:
fo = open("Clean.txt", "r")
nremoval = str(fo.readlines()).replace('\\n','')
for lines in fo :
if __name__ =="__main__":
response = nremoval
p = subprocess.Popen("pump.py", stdin = subprocess.PIPE)
time.sleep(2)
p.stdin.write(bytes(response, 'ascii'))
print("injected string :", response)
что '' nremoval' и response'? почему вы пишете его вместо 'lines'? – furas
обновил код, забыл добавить эту строку. 'nremoval' удаляет символ' \ n' из строк, из которых 'fo' читает. Я пробовал линии, это не сработало. Это даже не показывает никаких результатов для этого. – Xonshiz
'readlines()' возвращает список и вы конвертируете этот список в одну строку - распечатайте его, чтобы увидеть, какую странную строку вы создали. Вы можете использовать 'lines = lines.strip()', чтобы получить одну строку без '\ n', а затем вы можете отправить ее на' pump.py' – furas