如何将python代码的输出重定向到文件
如何将python代码的输出写入同一python脚本中的文件如何将python代码的输出重定向到文件,python,Python,如何将python代码的输出写入同一python脚本中的文件 # Reading an excel file using Python import xlrd # Give the location of the file loc = ("C:\\Users\\212515181\\Desktop\\Dual_Mode_cfgctrl.xlsx") # To open Workbook wb = xlrd.open_workbook(loc) sheet =
# Reading an excel file using Python
import xlrd
# Give the location of the file
loc = ("C:\\Users\\212515181\\Desktop\\Dual_Mode_cfgctrl.xlsx")
# To open Workbook
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
# Getting Root record value
print("ROOT,"+ '"CONFIGMDL"')
# Getting Comput record entries
for k in range(2,sheet.nrows):
if sheet.cell_value(k,2)=="COMPUT" and sheet.cell_value(k,0)!="#":
print ('\n')
print("COMPUT,",end='')
for i in range (4,14,2):
print('"%s"' % sheet.cell_value(k,i),",",end='',sep='')
# Getting Direct record entries
for k in range(2,sheet.nrows):
if sheet.cell_value(k,2)=="DIRECT" and sheet.cell_value(k,0)!="#":
print ('\n')
print("DIRECT,",end='')
for i in range (4,14,2):
print('"%s"' % sheet.cell_value(k,i),",",end='',sep='')
# Getting Disk record entries
for k in range(2,sheet.nrows):
if sheet.cell_value(k,2)=="DISK" and sheet.cell_value(k,0)!="#":
print ('\n')
print("DISK,",end='')
for i in range (4,22,2):
print('"%s"' % sheet.cell_value(k,i),",",end='',sep='')
# Getting Domain record entries
for k in range(2,sheet.nrows):
if sheet.cell_value(k,2)=="DOMAIN" and sheet.cell_value(k,0)!="#":
print ('\n')
print("DOMAIN,",end='')
for i in range (4,12,2):
print('"%s"' % sheet.cell_value(k,i),",",end='',sep='')
# Getting Equipments record entries
for k in range(2,sheet.nrows):
if sheet.cell_value(k,2)=="EQUIP" and sheet.cell_value(k,0)!="#":
print ('\n')
print("EQUIP,",end='')
for i in range (4,20,2):
print('"%s"' % sheet.cell_value(k,i),",",end='',sep='')
# Getting Local system record entries
for k in range(2,sheet.nrows):
if sheet.cell_value(k,2)=="LOCSYS" and sheet.cell_value(k,0)!="#":
print ('\n')
print("LOCSYS,",end='')
for i in range (4,10,2):
print('"%s"' % sheet.cell_value(k,i),",",end='',sep='')
# Getting Appset record entries
for k in range(2,sheet.nrows):
if sheet.cell_value(k,2)=="APPSET" and sheet.cell_value(k,0)!="#":
print ('\n')
print("APPSET,",end='')
for i in range (4,18,2):
print('"%s"' % sheet.cell_value(k,i),",",end='',sep='')
# Getting Dbsset record entries
for k in range(2,sheet.nrows):
if sheet.cell_value(k,2)=="DBSSET" and sheet.cell_value(k,0)!="#":
print ('\n')
print("DBSSET,",end='')
for i in range (4,14,2):
print('"%s"' % sheet.cell_value(k,i),",",end='',sep='')
# Getting Process record entries
for k in range(2,sheet.nrows):
if sheet.cell_value(k,2)=="PRCESS" and sheet.cell_value(k,0)!="#":
print ('\n')
print("PRCESS,",end='')
for i in range (4,12,2):
print('"%s"' % sheet.cell_value(k,i),",",end='',sep='')
# Getting Taskset record entries
for k in range(2,sheet.nrows):
if sheet.cell_value(k,2)=="TSKSET" and sheet.cell_value(k,0)!="#":
print ('\n')
print("TSKSET,",end='')
for i in range (4,10,2):
print('"%s"' % sheet.cell_value(k,i),",",end='',sep='')
我当前的输出是:
根目录,“CONFIGMDL”
计算机,“USADS1”、“T”、“F”、“F”、“60”
计算机,“USADS2”、“T”、“F”、“F”、“60”
直接“EMSA”、“1”、“30”、“10”、“60”
直接“EMSB”、“2”、“30”、“10”、“60”
磁盘,“EMSA_C”、“C:”、“系统”、“F”、“F”、“0”、“0”、“75”、“95”
磁盘,“EMSA_D”,“D:”,“数据”,“F”,“F”,“0”,“0”,“75”,“95”
域名,“主机”,“60”,“T”,“F”
装备“USADS1”、“3.0”、“T”、“F”、“F”、“3.0”、“T”、“T”、“F”、“F”、“T”、“T”、“T”、“T”、“T”、“T”、“T”、“F”、“T”、“T”、“T”、“T”、“T”、“T”、“T”、“F”、“F”、“T”、“T”、“T”、“T”、“T”、“F”、“F”、“F
LOCSYS,“EMSB”,“2”,“T”
应用程序集,“EMSHOST”、“EMSHOST”、“EMSA服务器”、“1”、“T”、“F”、“T”
DBSSET,“EMSHOST”、“0”、“60”、“1”、“1”
过程,“MRS”、“T”、“F”、“1”
过程,“CFGMONI”、“T”、“F”、“1”
过程,“CFGPING”、“T”、“F”、“1”
过程,“PROCMAN”、“F”、“T”、“
TSKSET,“EMSHOST”,“1”,“1”
我的要求是将此输出保存到一个没有任何空行的文件中。请帮帮我,伙计们,我是python新手
我的输入excel在这里:
您可以在全球范围内使用(与Python 3.0或更高版本一起使用)
对于可以使用的单个打印语句(与Python 2.5或更高版本一起使用)
只需确保在编写完输出后调用close()
。或者,您可以将输出直接写入文件,正如@Davis Herring的注释所暗示的
log = open("logfilepath", "w")
log.write("output")
当您完成输出编写后,还需要调用
close()
。如果是您的脚本,则无需“重定向”任何内容:只需打开文件。您好,戴维斯,谢谢您的回复。实际上,我希望将输出文件导入到其他应用程序数据库中。请帮助我将此代码的输出保存在文本文件中。如果不想编辑脚本,请重定向输出。这样做与python无关,而是与您的系统相关。例如,如果您使用linux并从bash调用脚本,只需键入:python my_script.py>outfile.txt
现在通常在控制台中打印的任何内容都写在outfile.txt
中。还有python 3的print(…,file=…)
。感谢Davis和William,已经非常清楚地了解了。谢谢
log = open("logfilepath", "w")
print >> log, "output"
log = open("logfilepath", "w")
log.write("output")