如何将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 =

如何将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 = 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")