zoukankan      html  css  js  c++  java
  • python调用其他脚本

    1.用python调用python脚本

    #!/usr/local/bin/python3.7
    import time
    import os 
    
    count = 0
    str = ('python b.py')
    result1 = os.system(str)
    print(result1)
    while True:
        count = count + 1
        if count == 8:
          print('this count is:',count) 
          break
        else:
          time.sleep(1)
          print('this count is:',count)   
    
    print('Good Bye')

    另外一个python脚本b.py如下:

    #!/usr/local/bin/python3.7
    print('hello world')

    运行结果:

    [python@master2 while]$ python a.py 
    hello world
    0
    this count is: 1
    this count is: 2
    this count is: 3
    this count is: 4
    this count is: 5
    this count is: 6
    this count is: 7
    this count is: 8
    Good Bye

    2.python调用shell方法os.system()

    #!/usr/local/bin/python3.7
    import time
    import os 
    
    count = 0
    n = os.system('sh b.sh')
    while True:
        count = count + 1
        if count == 8:
          print('this count is:',count) 
          break
        else:
          time.sleep(1)
          print('this count is:',count)   
    
    print('Good Bye')

    shell脚本如下:

    #!/bin/sh
    echo "hello world"

    运行结果:

    [python@master2 while]$ python a.py 
    hello world
    this count is: 1
    this count is: 2
    this count is: 3
    this count is: 4
    this count is: 5
    this count is: 6
    this count is: 7
    this count is: 8
    Good Bye

    3.python调用shell方法os.popen()

    #!/usr/local/bin/python3.7
    import time
    import os 
    
    count = 0
    n = os.system('sh b.sh')
    while True:
        count = count + 1
        if count == 8:
          print('this count is:',count) 
          break
        else:
          time.sleep(1)
          print('this count is:',count)   
    
    print('Good Bye')

    运行结果:

    [python@master2 while]$ python a.py 
    <os._wrap_close object at 0x7f7f89377940>
    ['hello world
    ']
    this count is: 1
    this count is: 2
    this count is: 3
    this count is: 4
    this count is: 5
    this count is: 6
    this count is: 7
    this count is: 8
    Good Bye

    os.system.popen() 这个方法会打开一个管道,返回结果是一个连接管道的文件对象,该文件对象的操作方法同open(),可以从该文件对象中读取返回结果。如果执行成功,不会返回状态码,如果执行失败,则会将错误信息输出到stdout,并返回一个空字符串。这里官方也表示subprocess模块已经实现了更为强大的subprocess.Popen()方法。

  • 相关阅读:
    POJ 1811 Prime Test (Rabin-Miller强伪素数测试 和Pollard-rho 因数分解)
    POJ 1200 Crazy Search (哈希)
    POJ 1061 青蛙的约会 (扩展欧几里得算法)
    POJ 1035 Spell checker (模拟)
    hud 2554 N对数的排列问题 (规律)
    HDU 2522 A simple problem (模拟)
    Python环境配置及项目建立
    IDEA通过MyBatis generator生成数据库表的对象
    复制、粘贴、剪切 操作
    下载歌曲(以QQ音乐为例)
  • 原文地址:https://www.cnblogs.com/hello-wei/p/10551044.html
Copyright © 2011-2022 走看看