通过配置文件获取服务器上配置嘚服务名及运行端口号编写python脚本检测服务上服务是否在运行?
这个里面使用到了将字符串作为变量名的方式从配置中获取服务端口下面我们具体看下除了这种方式以外还有哪些方式可以实现
locals是python的内置函数,他可以以字典的方式去访问局部和全局变量
python里面用名字空间记录着变量,就像javascript的window一样他记录着各种全局变量。
每个模块每个函数都有自己的名字空間,记录着变量常量,类的命名和值
就像JS一样,当python在使用变量时会按照下面的步骤去搜索:
以上三个步骤,其中一步骤找到对应的變量就不会再往下找。如果在这三个步骤都找不到就会抛出异常。
本函數是实现返回对象object的属性和属性值的字典对象如果默认不输入参数,就打印当前调用位置的属性和属性值相当于locals()的功能。如果有参数輸入就只打印这个参数相应的属性和属性值。
eval()函数十分强大官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果。
结合math当荿一个计算器很好用
强大的函数有代价。安全性是其最大的缺点想一想这种使用环境:需要用户输入一个表达式,并求值
如果用户惡意输入,例如:
那么eval()之后你会发现,当前目录文件都会展现在用户前面
代码都给人看了。获取完毕一条删除命令,文件消失哭吧!
(1) 自行写检查函数;