zoukankan      html  css  js  c++  java
  • 模块初识import sys---- sys.argv--- import os---- os.system("df -h")

    模块分2种,也叫库

    1、标准库,直接导入import就可以用

    2、第三方库,必须先安装再导入import才能使用

    import sys

    print(sys.path) #打印环境变量

    这边有一个注意事项,如果你import的库的名字,跟你文件本身的名字一样的话,都叫sys.py

    那么import会优先从当前目录下寻找sys.py,那么执行代码就会出错!!!

    所以文件名不能跟import的导入库的名字一样!

    打印出的环境变量:

    'D:\python\Python14期课上代码(day1-day30)\day1',
    'D:\python\Python14期课上代码(day1-day30)',
    'C:\Users\lzd\AppData\Local\Programs\Python\Python36-32\python36.zip',
    'C:\Users\lzd\AppData\Local\Programs\Python\Python36-32\DLLs',
    'C:\Users\lzd\AppData\Local\Programs\Python\Python36-32\lib',
    'C:\Users\lzd\AppData\Local\Programs\Python\Python36-32',
    'C:\Users\lzd\AppData\Local\Programs\Python\Python36-32\lib\site-packages'

    这里的所有的路径,必须有sys模块的文件存在,至少有sys.py

    python的一般标准库都存在'C:\Users\lzd\AppData\Local\Programs\Python\Python36-32\lib',比如说os.py就在这个下面,但是sys.py不在这里

    安装第三方库,会放在'C:\Users\lzd\AppData\Local\Programs\Python\Python36-32\lib\site-packages'这个目录之下

    print(sys.argv) #打印当前相对脚本的路径(但是在pycharm运行的时候显示的是绝对路径)

    在DOS命令行里执行结果,显示的就是相对路径:

    在脚本后面可以跟参数,打印出来的就是列表,也叫数组。

    print(sys.argv[2])的意思,是取列表里的第3个数字,并打印出来

    sys.argv[2]的意思,就是执行脚本的后面参数的第2个参数的数值

     

    import os

    os.system("df -h") #执行当前系统的命令

    os.system("dir") #执行当前系统的命令

    在当前的目录下,执行DOS命令dir

    os.system的返回值为整型,如果成功就返回0,非0代表失败,所以你print cmd_res只能得到0

     

    如果你想保存你打印的结果怎么办?

    可以用os.popen("dir")这个只是结果保存在这个内存地址

    用os.popen("dir").read()可以取出结果

    再来一个新的方法:

    os.makedirs创建多级目录

    os.mkdir("new_dir")创建当前目录

  • 相关阅读:
    Java EE 经验
    Java界面设计 Swing(1)
    Java开源库
    Java Abstract Class & Interface
    Selenium WebDriver Code
    Json在PHP与JS之间传输
    Live YUV420 和 OpenCV Mat 的互相转换
    Visual C++ 升级到 Visual Studio
    Sentiment Analysis resources
    C# XMLDocument
  • 原文地址:https://www.cnblogs.com/itfat/p/7308460.html
Copyright © 2011-2022 走看看