我希望能够在Python中执行ping和traceroute而无需执行相应的shell命令,因此我更喜欢本机python解决方案.
如何访问 Python 显示的模块列表help('modules')?它显示以下内容:
>>> help('modules')
Please wait a moment while I gather a list of all available modules...
...[list of modules]...
MySQLdb codeop mailman_sf spwd
OpenSSL collections markupbase sqlite3
Queue colorsys marshal sre
...[list of modules]...
Enter any module name to get more help. Or, type "modules spam" to search
for modules whose descriptions contain the word "spam".
>>>
Run Code Online (Sandbox Code Playgroud)
我可以查看输出中的列表,但希望从 Python 程序中将其作为列表进行访问。我怎样才能做到这一点?
我有一台Windows服务器,间歇性地失去了查找DNS信息的能力.我试图找到问题的根本原因,但同时我希望能够监控服务器是否可以执行查找.
基本上,如果查找成功,它应该尝试查找一些常见的主机名并显示"成功".
该网站运行PHP,所以我更喜欢监视器脚本在PHP中,但如果有人知道如何在ASP/.Net中这样做也可以.
我有一个使用django-registration来处理新用户注册的Django应用程序.我想在注册表中添加出生日期,以便我可以在决定是否允许他们注册之前检查用户的年龄.但是,我不需要甚至不想将他们的出生日期存储为个人资料信息.如何将此添加到注册表单并在注册过程中验证其年龄?
我正在寻找一个好的python模块来生成pdf417条形码.有人用过他们喜欢的吗?
理想情况下,我希望有一个尽可能少的依赖,一个在Linux和MacOSX上运行.
早些时候,我问过这个问题:
如何使用本机python执行ping或traceroute?
但是因为python没有以root身份运行,所以它无法打开在本机python中执行ping/traceroute所需的原始ICMP套接字.
这让我回到使用系统的ping/traceroute shell命令.这个问题有几个使用该subprocess模块的例子似乎运作良好:
我还有一个要求:我需要能够在生成时访问输出(例如,对于长时间运行的traceroute.)
上面的示例都运行shell命令,然后只有在命令完成后才能访问完整的输出.有没有办法在生成时访问命令输出?
编辑:根据Alex Martelli的回答,这是有效的:
import pexpect
child = pexpect.spawn('ping -c 5 www.google.com')
while 1:
line = child.readline()
if not line: break
print line,
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个应用程序,允许用户启动一个相当长时间运行的进程(5-30秒).然后,它应该允许用户在生成过程时检查过程的输出.只有用户当前会话才需要输出,因此不需要长期存储任何内容.关于如何在利用Pylons框架的同时实现这一点,我有两个问题:
使用Pylons控制器启动此类后台进程的最佳方法是什么?
将后台进程的输出返回给用户的最佳方法是什么?(我应该将输出存储在数据库,会话数据等中吗?)
编辑:
问题是,如果我使用启动命令subprocess的控制器,控制器等待子进程继续之前完成,向用户显示只是加载,直到该过程完成一个空白页.我希望能够在启动子进程后立即将用户重定向到状态页面,允许它自己完成.
在尝试从源代码安装程序时,我发现它将库安装到/ usr/lib/[program] /,因为这是在64位系统上,它不起作用.我不得不将库复制到/ usr/lib64/[program].请注意,库文件是python,因此与体系结构无关.
Makefile有:
libdir = /usr/lib
如何在64位系统和32 位系统上实现libdir相同?lib64lib
我正在用 Python 编写一些测试,对于其中一个测试,我需要验证一个值是 int 还是可以干净地转换为 int。
应该通过:
0
1
"0"
"123456"
Run Code Online (Sandbox Code Playgroud)
应该失败:
""
"x"
"1.23"
3.14
Run Code Online (Sandbox Code Playgroud)
我怎样才能最好地写出这个断言?
我有一台Windows服务器,间歇性地失去了查找DNS信息的能力.我试图找到问题的根本原因,但同时我希望能够监控服务器是否可以执行查找.
基本上,如果查找成功,它应该尝试查找一些常见的主机名并显示"成功".
我看到很多用ASP中的第三方组件做这个的例子,但我更希望能够用一个可移植的ASP/ASP.Net脚本来做这个,不需要安装任何其他东西.
python ×6
dns ×2
ping ×2
traceroute ×2
windows ×2
asp.net ×1
assertions ×1
background ×1
barcode ×1
django ×1
gnu-make ×1
makefile ×1
php ×1
pylons ×1
testing ×1