python怎么输出变量值_变量赋值输出输出

418 def retrlines(self, cmd, callback = None):

419 """Retrieve data in line mode. A new port is created for you.

420

421 Args:

422 cmd: A RETR, LIST, NLST, or MLSD command.

423 callback: An optional single parameter callable that is called

424 for each line with the trailing CRLF stripped.

425 [default: print_line()]

426

427 Returns:

428 The response code.

429 """

430 if callback is None: callback = print_line

431 resp = self.sendcmd('TYPE A')

432 conn = self.transfercmd(cmd)

433 fp = conn.makefile('rb')

434 while 1:

435 line = fp.readline()

436 if self.debugging > 2: print '*retr*', repr(line)

437 if not line:

438 break

439 if line[-2:] == CRLF:

440 line = line[:-2]

441 elif line[-1:] == '\n':

442 line = line[:-1]

443 callback(line)

444 fp.close()

445 conn.close()

446 return self.voidresp()

正如其他答案所解释的,函数retrlines()本身发出一个调用,该调用打印到stdout。相关的行是430,其中默认情况下变量callback被定义为函数print_line(),这并不奇怪,它只是打印一个给定的字符串:

^{pr2}$

在retrlines()的第443行调用callback()函数,导致打印该行。在

要禁止打印输出,可以使用retrlines()和一个自定义的callback函数一起使用,该函数不执行任何操作,例如ftp.retrlines('LIST', callback=lambda x: pass)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值