zoukankan      html  css  js  c++  java
  • python 通过命令传参方式执行对应方法

    运行的指令模板

    python test.py start 1 2 3 
    

    test.py

    def start(*kwargs):
        print('start')
        print(kwargs)
    
    
    def run():
        print('run')
    
    
    def end():
        print('start')
    
    
    import importlib
    
    
    def dynamic_import(module):
        return importlib.import_module(module)
    
    
    if __name__ == '__main__':
       
        module = dynamic_import('ppexpect_test')
    
        getattr(module, sys.argv[1])(sys.argv[2:])
    
    
    import traceback
    import pexpect
    from pexpect.popen_spawn import PopenSpawn
    
    try:
        child = pexpect.popen_spawn.PopenSpawn('ssh pi@192.168.178.34')
        a = child.expect(['password:', 'The authenticity of host'], timeout=300, async=True)
        if a == 0:
            child.sendline('123456789')
            print('this ip has exists in know_host files!')
        if a == 1:
            print('this ip will be added to know_host files!')
            child.sendline('yes')
            child.expect('password:')
            child.sendline('raspberry')
            # send test
            child.sendline("echo TestMessage")
            child.interact()
    except pexpect.EOF:
        traceback.print_exc()
    
  • 相关阅读:
    zpf 视图
    html5本地存储
    sqlite 使用记录
    百度开放平台
    PHP exit() 输出
    yum笔记
    手动编译安装软件
    while循环
    linux下面测试网络带宽 (转载)
    软件包管理器的核心功能(笔记)
  • 原文地址:https://www.cnblogs.com/jianjunliu/p/15471952.html
Copyright © 2011-2022 走看看