簡體   English   中英

python將shell命令的輸出保存到文本文件中

[英]python Save the output of a shell command into a text file

我想通過python將shell命令的輸出保存到文本文件中。 這是我實際的,非常基本的python代碼:

編輯 這里是最后的腳本,謝謝你的幫助:)

import subprocess

ip_adress_4 = 0    
pr = open("pointer_record.txt", "w")

while (ip_adress_4 < 255):
    ip_adress_4 = ip_adress_4 + 1
    ip_adress = '82.198.205.%d' % (ip_adress_4,)
    subprocess.Popen("host %s" % ip_adress, stdout=pr, shell=True)

嘗試這樣的事情:

import subprocess
file_ = open("ouput.txt", "w")
subprocess.Popen("ls", stdout=file_)

編輯 :匹配您的需求

import subprocess

file_ = open("ouput.txt", "w")
subprocess.Popen(["host", ipAddress], stdout=file_)

使用subprocess.check_output而不是Popen這將為您提供一個包含輸出的字符串,然后您可以將其寫入文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM