如何在Python 2.6中创建函数

如何在Python 2.6中创建函数,python,Python,作为一名python新手,我创建了下面的脚本来检查各种进程和文件系统的使用情况,我希望以更复杂或最好的方式将其包装到函数中 请建议做这件事的方法。。 我的python版本是2.6 cat healthCheck.py @timgeb有一个很好的观点。你要寻找的是一个简单的谷歌搜索函数是什么,然后花一些时间阅读 话虽如此,但有几点需要注意的是,你要意识到你在这里要求别人的时间,所以你最好了解礼节。首先,你在没有做任何研究的情况下发布了一个问题,至少你没有暗示任何相反的情况。最好提供您尝试过的示例,

作为一名python新手,我创建了下面的脚本来检查各种进程和文件系统的使用情况,我希望以更复杂或最好的方式将其包装到函数中

请建议做这件事的方法。。 我的python版本是2.6

cat healthCheck.py
@timgeb有一个很好的观点。你要寻找的是一个简单的谷歌搜索函数是什么,然后花一些时间阅读

话虽如此,但有几点需要注意的是,你要意识到你在这里要求别人的时间,所以你最好了解礼节。首先,你在没有做任何研究的情况下发布了一个问题,至少你没有暗示任何相反的情况。最好提供您尝试过的示例,让我们知道您的想法,这样我们就可以为您指出正确的方向,而不是打比方说“我希望我的代码更加复杂,但我希望你们都为我做这些工作”

话虽如此,这里有一些东西可以让你走。就函数而言,它是关于编写一次重复的代码,这样就不必一次又一次地重复。上面的一个简单示例是,您多次编写“=subprocess.call('ps-e | grep nscd>/dev/null 2>&1',shell=True)”,除了nscd之外,其他一切都保持不变,因此:

def call_function(service):
   return subprocess.call('ps -e | grep service > /dev/null 2>&1', shell=True)

PSNTP = call_function("ntp")
PSNSCD = call_function("nscd")

if PSNTP == 0:
........

有道理吗?如果命令“ps-e……”中的某些内容发生了更改,那么您只需更改一次,而不需要搜索整个程序来更改许多位置。

此类问题更适合于。否。我们在这里不是要告诉您如何创建一个函数,当这些信息只需一次谷歌搜索时。@timegeb。很高兴听到你的意见,我当然在看。感谢你和每个人的时间,说到你的观点:
意识到你在这里要求别人的时间,所以你最好了解礼节。
不,我没有要求别人消磨时间,而只是征求建议,我已经在浏览谷歌的资料,无论我能学到什么,我都在这里亲自学习了这段代码,我明白,时间对每个人都至关重要,这就是我欣赏@timgeb想法的方式。我理解真正不需要学习的礼仪,如果有人不能给出他/她的意见,那么他/她甚至不必费心给出讽刺性的评论。这个世界充满了这样的例子:我们的高尚的人民在不自私的情况下给世界提供了最聪明的教育,就像丹尼斯·里奇(Dennis ritchei),我们站在那里,感受我们自己所谓的专家,他甚至懒得向全世界分享一点信息,我们应该遵循他的理想,而不仅仅是傲慢地提出一个想法,这对我来说是有意义的!!
def call_function(service):
   return subprocess.call('ps -e | grep service > /dev/null 2>&1', shell=True)

PSNTP = call_function("ntp")
PSNSCD = call_function("nscd")

if PSNTP == 0:
........