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