zoukankan      html  css  js  c++  java
  • Python学习之路(十四):基础知识之sys模块

    sys模块的主要作用是与Python解释器做交互。

    1.sys.argv()

    (1)sys.argv()是可以打印命令行参数列表,最开始的元素为当前程序的路径。

    (2)以空格为间隔,输入字符,会将字符添加到打印的列表中,这些操作应该在Pycharm下方的Terminal即终端窗口中完成。

    (2)还可以实现用户登陆 

    1 # user = input('请输入用户名:')
    2 # pwd = input('请输入密码:')
    3 user = sys.argv[1]
    4 pwd = sys.argv[2]
    5 if user == 'dhj' and pwd == 'akafatboy':
    6     print('登陆成功')
    7 else:
    8     exit()

    这就与以往的input用户交互形式不同,这样做的原因有两点:

    •  程序人员或者运维人员在操作时不在pycharm中执行代码,而在命令行执行代码,这样做比较合适
    • input用户交互容易造成操作系统阻塞,而且代码执行效率会变低。

    2.sys.path

    返回模块的路径值,导入模块的时候应该注意三点:

    • 模块应该是存在硬盘上

    • 当我导入模块的时候,模块才会从硬盘到内存中

    • 一个模块能不能被成功导入全看sys.path

    3.sys.modules

    是我们导入到内存中的所有模块的名字

    值得注意的一点是,它也可以用于调用模块

    import re
    print(sys.modules['re'].findall(r'd', '123abc'))
  • 相关阅读:
    Design Pattern: Gof
    ZT --- extern "C"用法详解 2010-08-21 19:14:12
    OCR
    Linux strace命令
    wireshark esp
    https://sourceware.org/gdb/onlinedocs/gdb/Forks.html
    12306网上买火车票选择上中下铺的方法
    gdb调试有fork的程序
    named piped tcp proxy
    bash 提示用户输入 choice
  • 原文地址:https://www.cnblogs.com/Studying-Du/p/12371765.html
Copyright © 2011-2022 走看看