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'))

 

posted on 2020-02-27 13:44  Py_studying  阅读(186)  评论(0编辑  收藏  举报

导航