python标准函数_Python:一些关于系统标准使用函数作为参数

我刚开始使用Python,也许我担心得太快了,但是无论如何。。。在log = "/tmp/trefnoc.log"

def logThis (text, display=""):

msg = str(now.strftime("%Y-%m-%d %H:%M")) + " TREfNOC: " + text

if display != None:

print msg + display

logfile = open(log, "a")

logfile.write(msg + "\n")

logfile.close()

return msg

def logThisAndExit (text, display=""):

msg = logThis(text, display=None)

sys.exit(msg + display)

这很管用,但我不喜欢它的样子。有没有更好的方法来编写这个(也许只有一个函数),在exiting下我是否应该关注any other thing?在

现在是一些背景(但不是关于trefnoc)。。。在

有时我会调用logThis来记录和显示。其他时候我想打电话离开。最初我是这样做的:

^{pr2}$

然后我认为这不能正确地设置stderr,因此当前代码显示在顶部。在

我的第一个想法实际上是通过了”系统出口“作为一个参数,并定义如下定义的logThis ("ERROR. EXITING", call=sys.exit)(仅显示相关的差异部分):def logThis (text, display="", call=print):

msg = str(now.strftime("%Y-%m-%d %H:%M")) + " TREfNOC: " + text

call msg + display

但这显然行不通。我认为Python不会在变量中存储函数。我无法(快速地)找到Python是否可以有带函数的变量!可能使用eval函数?我真的总是试着避开他们。当然,我想用if代替另一个def,但这不会是更好或最坏的。在

不管怎样,有什么想法吗?在

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值