当前位置: 首页 > 后端技术 > Python

python系统模块

时间:2023-03-26 12:55:47 Python

pythonsys模块sys模块主要提供与python解释器交互的变量和函数;导入系统#1。sys.argv[i],获取命令行传递的参数,第一个是模块/程序本身的名称,从第二个元素开始才是真正的参数。#常用于在服务器或终端运行python脚本时传递少量自定义或配置参数;#在当前路径下创建一个main.py模块,内容如下:importsysa=sys.argv[1]b=sys.argv[2]print(sys.argv[0])print('ais%s,bis%s'%(a,b))#通过命令行在外部运行文件>>>(blog)D:\pycharmprojects>pythonmain.py'hh''test'main.py#sys.argv[0]a是'hh',b是'test'#2.sys.version;获取python版本名称>>>sys.version'3.8.8(默认,2021年4月13日,15:08:03)[MSCv.191664位(AMD64)]'#3。sys.path#返回模块搜索路径>>>sys.path['D:\\pycharm\\PyCharmCommunityEdition2021.1.1\\plugins\\python-ce\\helpers\\pydev','D:\\pycharmprojects','D:\\pycharm\\PyCharmCommunityEdition2021.1.1\\plugins\\python-ce\\helpers\\third_party\\thriftpy','D:\\pycharm\\PyCharmCommunityEdition2021.1.1\\plugins\\python-ce\\helpers\\pydev','C:\\Users\\Administrator\\anaconda\\envs\\blog\\python38.zip','C:\\Users\\管理员\\anaconda\\envs\\博客\\DLLs','C:\\Users\\Administrator\\anaconda\\envs\\blog\\lib','C:\\Users\\Administrator\\anaconda\\envs\\blog','C:\\Users\\Administrator\\anaconda\\envs\\blog\\lib\\site-packages',#第三方模块路径'D:\\pycharmprojects','D:/pycharmprojects'#当前路径]#4.sys.platform#返回操作系统平台名>>>sys.platform'win32'#5.sys.thread_info#当前线程信息>>>sys.thread_infosys.thread_info(name='nt',lock=None,version=None)#6.sys.modules#以字典的形式返回当前Python环境中所有导入的模块;请注意,它当前已加载或导入;>>>sys.modules{'sys':,'builtins':,'_frozen_importlib':,'_imp':,'_warnings':>>sys.builtin_module_names('_abc','_ast','_bisect','_blake2','_codecs','_codecs_cn','_codecs_hk','_codecs_iso2022','_codecs_jp','_codecs_kr','_codecs_tw','_collections','_contextvars','_csv','_datetime','_functools','_heapq','_imp','_io','_json','_locale','_lsprof','_md5','_multibytecodec','_opcode','_operator','_pickle','_random','_sha1','_sha256','_sha3','_sha512','_signal','_sre','_stat','_statistics','_string','_struct','_symtable','_thread','_tracemalloc','_warnings','_weakref','_winapi','_xxsubinterpreters','array','atexit','audioop','binascii','builtins','cmath','errno','faulthandler','gc','itertools','marshal','math','mmap','msvcrt','nt','parser','sys','time','winreg','xxsubtype','zlib')#8.sys.stdin用于命令行交互输入#read():读取文件一次全部读入一个字符串,包括特殊字符,需要大量内存#readline():根据换行符逐行读取文件#readlines():一次性将文件读入内存,并将其作为行单元读取Listobjectres=0whileTrue:a=int(sys.stdin.read())res+=a>1>2>3>4>Traceback(最后一次调用):文件“”,第2行,在ValueError中:int()的无效文字10:'\n'>>>res10#9。sys.stdout标准输出,print()就是调用这个方法>>>sys.stdout.write('thisisatest\n')thisisatest15#还会打印出字符数量