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'))
  • 相关阅读:
    BZOJ3473: 字符串
    BZOJ1088: [SCOI2005]扫雷Mine
    跪啃SAM
    BZOJ3932: [CQOI2015]任务查询系统
    BZOJ3545: [ONTAK2010]Peaks
    06.约束
    05.数据表的创建与简单操作
    04.数据库的创建
    安卓6.0后运行时权限封装
    OkGo使用缓存
  • 原文地址:https://www.cnblogs.com/Studying-Du/p/12371765.html
Copyright © 2011-2022 走看看