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) 我想在运行时向对象添加一个方法。
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 并没有将方法绑定到对象。是否有可能做到这一点?
假设我有一个功能
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)