.py文件中包含多重方法。 我想每15分钟从该文件中运行一个特定的方法。
我可以在服务器上编辑crontab,如下所示:
*/15 * * * * /usr/bin/python /path/to/my/file.py
但这将运行整个python文件。如何仅运行该文件的方法?
答案 0 :(得分:1)
假设它是一个类/实例方法,我会做类似下面的事情:
toList
现在在file.py
*/15 * * * * /usr/bin/python /path/to/my/file.py <<some_param>>
如果简单class A(object):
def foo1(self):
pass
def foo2(self):
pass
if __name__ == "__main__":
if len(sys.argv > 1):
option = sys.argv[1]
if option == <<some_param>>:
obj = A()
obj.foo1()
,@ Burhan的评论就行了! :)
答案 1 :(得分:1)
我有一个带有2个函数file1.py
的文件def something():
print ('something')
def somethingElse():
print ('something else')
另一个文件file2.py
import file1
file1.something()
你可以在file2.py
上设置cron