zoukankan      html  css  js  c++  java
  • python 第一节 脚本 import from reload exec

    环境Ubuntu 14.04, 不写交互式命令行了,直接脚本开始。

    # first Python script
    import sys
    print(sys.platform)
    print(2**4)
    x='WALTER'
    print(x*5)

    1 然后在终端执行 'python fisrt.py' 。

    2 将脚本变成可执行文件,在脚本所在目录,终端直接输入‘./test.py’执行。第一,在脚本第一行添加‘#!/path/to/python’,指定解释器路径;第二,脚本文件具有可执行权限。第一行也可使用 UNIX-LIKE 系统中env程序通过系统的搜索路径的设置定位Python解释器,'#!/usr/bin/env python'。

    #!/usr/bin/python
    # first Python script
    import sys
    print(sys.platform)
    print(2**4)
    x='WALTER'
    print(x*5)

    3 通过import运行之前创建的文件,注意,没有py后缀,只在此回话的第一次导入运行,再次导入不会运行,两个文件在同一路径下。

    import test

    4 通过python2.x内置函数reload再次运行,每次重载源文件最新版本。注意reload是不可传递的,仅重载括号中的模块,被重载模块中所导入的模块不会重载。

    from imp import reload
    reload(test)

    5 python源文件是一个模块,命名空间,新建一个Python源文件myfile.py:

    title = "Walter"

      然后导入myfile,并引用title:

    import myfile
    print(myfile.title)

    6 from命令从一个模块中导入特定属性:

    from myfile import title
    print(title)

    7 内置dir函数获得模块内部可用的属性列表:

    dir(test)

    8 内置exec函数运行模块中的代码,注意这种与import的区别,title内容为Walter:

    title="123"
    exec(open(myfile.py).read())
    print(title)
  • 相关阅读:
    寻找我的黑客偶像
    20201215 《信息安全专业导论》第三周学习总结
    罗马数字
    base编码
    20201215 王馨瑶 第2周学习总结
    罗马数字转阿拉伯数字
    2020-2021-1 20201226 《信息安全专业导论》第三周学习总结
    IEEE754 浮点数
    Base64
    2020-2021-1 20201226 《信息安全专业导论》第2周学习总结
  • 原文地址:https://www.cnblogs.com/chenhuanBlogs/p/7711719.html
Copyright © 2011-2022 走看看