zoukankan      html  css  js  c++  java
  • sys模块理解补充

      首先,我们利用import语句输入sys模块。基本上这句话告诉python,我们想要这个模块。sys模块包含了与python解释器和它的环境有关的函数。

      当python执行import sys语句的时候,他在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文件,这个模块中的主块中的语句将被运行,然后这个模块将能够被使用。初始化过程仅在我们第一次输入模块的时候进行。另外,"sys"是"system"的缩写。

      sys.argv 变量是一个字符串的 列表。特别地,sys.argv 包含了 命令行参数 的列表,即使用命令行传递给你的程序的参数。

      如果你使用 IDE 编写运行这些程序,请在菜单里寻找一个指定程序的命令行参数的方法。

    这里,当我们执行 python using_sys.py we are arguments 的时候,我们使用 python 命令运行 using_sys.py 模块,后面跟着的内容被作为参数传递给程序。Python 为我们把它存储在 sys.argv 变量中。

      记住,脚本的名称总是 sys.argv 列表的第一个参数。所以,在这里,'using_sys.py'是sys.argv[0]、'we'是 sys.argv[1]、'are'是sys.argv[2]以及'arguments'是 sys.argv[3]。注意,Python 从 0 开始计数,而非从 1 开始。

      sys.path 包含输入模块的目录名列表。我们可以观察到 sys.path 的第一个字符串是空的——这个空的字符串表示当前目录也是 sys.path 的一部分,这与 PYTHONPATH 环境变量是相同的。这意味着你可以直接输入位于当前目录的模块。否则,你得把你的模块放在 sys.path 所列的目录之一。

    生前无需久睡,死后自会长眠,努力解决生活中遇到的各种问题,不畏将来,勇敢面对,加油,你是最胖的,哈哈哈
  • 相关阅读:
    CodeForces 734F Anton and School
    CodeForces 733F Drivers Dissatisfaction
    CodeForces 733C Epidemic in Monstropolis
    ZOJ 3498 Javabeans
    ZOJ 3497 Mistwald
    ZOJ 3495 Lego Bricks
    CodeForces 732F Tourist Reform
    CodeForces 732E Sockets
    CodeForces 731E Funny Game
    CodeForces 731D 80-th Level Archeology
  • 原文地址:https://www.cnblogs.com/panshao51km-cn/p/11261325.html
Copyright © 2011-2022 走看看