如何在python上运行sh脚本?

如何在python上运行sh脚本?,python,bash,python-2.7,window,Python,Bash,Python 2.7,Window,假设我有一个python程序,我想执行这个 grep "username" accounts.txt 一行 accounts.txt与我的py文件位于同一文件夹中。我知道在C语言中有一些类似System(grep“username”accounts.txt)的函数,我想知道python中是否有类似的函数。通常python读取accounts.txt的速度太慢,因为它是一个大文件。然而,在bash或linux中,它的速度要快得多,所以我想知道是否可以使用bash来查找用户名行,然后python将

假设我有一个python程序,我想执行这个

grep "username" accounts.txt
一行

accounts.txt与我的py文件位于同一文件夹中。我知道在C语言中有一些类似System(grep“username”accounts.txt)的函数,我想知道python中是否有类似的函数。通常python读取accounts.txt的速度太慢,因为它是一个大文件。然而,在bash或linux中,它的速度要快得多,所以我想知道是否可以使用bash来查找用户名行,然后python将其打印出来

如果没有,那么集成一个大型用户名文件的有效方法是什么?我可以在python代码中调用该文件来打印与之相关的行。

使用模块或模块执行命令

注意:命令模块已从python3中删除。因此,如果您使用的是python3,我建议您使用子流程模块,因为python2具有两个模块。

使用模块或模块来执行命令

import os
os.system('grep username accounts.txt')
注意:命令模块已从python3中删除。因此,如果您使用的是python3,我建议您使用子流程模块,因为python2具有这两个模块

import os
os.system('grep username accounts.txt')

应该有用。我没有经常使用这个,但我知道(出于某种原因)使用子流程要好得多

os.system('grep Hello test.txt')
输出:你好,世界

subprocess.call('grep Hello test.txt',shell=True)
输出:你好,世界

subprocess.call('grep Hello test.txt',shell=True)

应该有用。我没有经常使用这个,但我知道(出于某种原因)使用子流程要好得多

os.system('grep Hello test.txt')
输出:你好,世界

subprocess.call('grep Hello test.txt',shell=True)

输出:你好,世界

对于进行系统调用,请查看对于进行系统调用,请查看“grep”未被识别为内部或外部命令,没有任何线索。我有bash,它在那里工作很好,只是在pythonsee编辑中没有。确保你的引用是正确的。对我有效“grep”不被识别为内部或外部命令,没有线索。我有bash,它在那里工作很好,只是不在pythonsee编辑中。确保你的引用是正确的。适合我
subprocess.call('grep Hello test.txt',shell=True)