小编Irv*_*van的帖子

可以在一个cron工作中使用upstart的"服务开始"吗?

TLDR ; 是否可以创建运行service service_name start的cron作业?怎么样?

我的内容

sudo crontab -e
Run Code Online (Sandbox Code Playgroud)

是:

45 23 * * * service bormarise_celery_daemon start
Run Code Online (Sandbox Code Playgroud)

这在终端上以root或服务器正常运行:

service bormarise_celery_daemon start
start: Job is already running: bormarise_celery_daemon
Run Code Online (Sandbox Code Playgroud)

但是cron反而给出了以下错误:

bormarise_celery_daemon: unrecognized service
Run Code Online (Sandbox Code Playgroud)

linux cron upstart

6
推荐指数
1
解决办法
5531
查看次数

你如何在运行时将方法绑定到 python 中的对象?

我想在运行时向对象添加一个方法。

class C(object):
  def __init__(self, value)
    self.value = value

obj = C('test')

def f(self):
  print self.value

setattr(obj, 'f', f)
obj.f()

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: f() takes exactly 1 argument (0 given)
Run Code Online (Sandbox Code Playgroud)

但似乎 setattr 并没有将方法绑定到对象。是否有可能做到这一点?

python monkeypatching setattr

2
推荐指数
1
解决办法
1350
查看次数

使用多种类型的空格字符在字符串中的每个单词上应用函数的最pythonic方法是什么?

假设我有一个功能

def f(a):
  return a[::-1]
Run Code Online (Sandbox Code Playgroud)

我想将函数f应用于字符串上的每个单词.如果字符串只包含空格,我可以这样做

>>> s = '   this  is a banana   '
>>> ' '.join(map(f, s.split(' ')))
'   siht  si a ananab   '
Run Code Online (Sandbox Code Playgroud)

但是当字符串由多种类型的空格组成时,我该怎么做呢?(例如,\ t和\n)

例如,我想改变

'\t  \t this  is a\tbanana   \n'
Run Code Online (Sandbox Code Playgroud)

'\t  \t siht  si a\tananab   \n'
Run Code Online (Sandbox Code Playgroud)

python string whitespace

1
推荐指数
1
解决办法
548
查看次数

标签 统计

python ×2

cron ×1

linux ×1

monkeypatching ×1

setattr ×1

string ×1

upstart ×1

whitespace ×1