subprocess 모듈(이해)

1559 단어
카탈로그
4
  • 1,subprocess모듈
  • 1.subprocess 모듈
    프로세스 모듈은 새로운 프로세스를 만들어서 다른 프로그램을 실행하고 통신하며 표준 입력, 표준 출력, 표준 오류, 복귀 코드 등을 가져올 수 있도록 합니다.자세한 내용은 홈페이지를 참조하십시오.https://docs.python.org/2/library/subprocess.html?highlight=subprocess#frequently-used-arguments
    import subprocess
    import subprocess
    '''
    sh-3.2# ls /Users/nick/Desktop |grep txt$
    mysql.txt
    tt.txt
      .txt
    '''
    
    res1 = subprocess.Popen('ls /Users/jieli/Desktop',
                            shell=True,
                            stdout=subprocess.PIPE)
    res = subprocess.Popen('grep txt$',
                           shell=True,
                           stdin=res1.stdout,
                           stdout=subprocess.PIPE)
    
    print(res.stdout.read().decode('utf-8'))
    
    #      ,         ,                 ,              grep
    res1 = subprocess.Popen('ls /Users/jieli/Desktop |grep txt$',
                            shell=True,
                            stdout=subprocess.PIPE)
    print(res1.stdout.read().decode('utf-8'))
    
    # windows :
    # dir | findstr 'test*'
    # dir | findstr 'txt$'
    res1 = subprocess.Popen(r'dirC:\Users\Administrator\PycharmProjects\test\    ',
                            shell=True,
                            stdout=subprocess.PIPE)
    res = subprocess.Popen('findstr test*',
                           shell=True,
                           stdin=res1.stdout,
                           stdout=subprocess.PIPE)
    
    # subprocess          ,     bytes  , windows    gbk  
    print(res.stdout.read().decode('gbk'))

    좋은 웹페이지 즐겨찾기