python学习手册(第三章:如何运行程序)

需要牢记的第一条原则:当你对一段python代码的运行有任何疑问的时候,马上打开交互命令行并实验代码,看看会发生什么。

  • 在文件中打印语句是必须的,但是在交互命令行中自动打印表达式的结果,不需要在交互命令行下输入完整的打印语句。
  • 试着点击回车键或Ctrl+C组合键来返回主提示模式。
# A_First_Python_Script_P55_2017_11_23
# A First Python Script
import sys
print (sys.platform)
print (2 ** 100)
x = 'Spaml'
print (x * 8)

python A_First_Python_Script_P55_2017_11_23.py > saveit.txt
前面运行中的三行输出都存储到了saveit.txt中,而不是显示出来,这通常叫做流重定向。

Python代码

流重定向生成的文件

输出的txt文件

  • 直接点击python文件,会出现命令窗口一闪而过的现象,可以在代码中加入input(),但是不建议加上。可能看不见python的错误信息。

  • 每一个以扩展名py截尾的python源代码文件都是一个模块。其他的文件可以通过导入这一模块读取这个模块的内容。导入从本质上来讲,就是载入另一个文件,并能够读取那个文件的内容。一个模块的内容通过这样的属性能够被外界世界使用。

    step 1:在终端里先用 cd 指令到导入文件的路径
    step 2:切到 python 交互环境下,输入 import myfunc (当 myfunc.py 是你的文件全名的话)
    step 3:输入 myfunc.函数名(参数)

导入自己的包

从一般意义上来讲,模块往往就是变量名的封装,被认作的命名空间。在一个包中变量名就是所谓的属性:也就是说,属性就是绑定在特定对象上的变量名(就像一个模块)。一个模块文件的变量名可以通过两个python语句读取–import和from,以及reload调用。


创建 .py 文件,内容为 title = ‘my meaning of life’。
import

作为替代方案,可以通过这样的语句从模块文件中获得(实际上是复制)变量名。

from_import


从现在开始要避免使用import和reload启动程序是个好主意。
事实上,还有很多方式可以运行模块文件中保存的代码,例如
exec(open ('threenames_P67_2017_11_23.py').read())
exec调用有着类似于import的效果,但是,他从技术上不会导入模块,默认情况下,每次以这种方式调用exec的时候,他都从新运行文件。

猜你喜欢

转载自blog.csdn.net/github_35003236/article/details/78617286