python代码在被调用时才会被处理,而不是在使用前先预编译。

 

当使用python交互式提示符>>>时,代码会保留在RAM中,一旦交互会话关闭,代码就会消失。因此交互式提示符是快速测试编程思想的好方法,

 

但并不建议使用其运行完整的程序。 执行python程序的基本命令:

python <script_name>.py

注意要启动特定版本的python,命令可能为python2 some_script.py   或python3 some_script.py等。

 

python命令选项:

python [通用选项] [接口选项] [杂项] [参数]

方括号表示其为可选的指令。

a.如果加通用选项-c,表示python不调用文件的情况下直接执行python语句:

(venv) G:\pyprojects>python -c "print('hello world')"
hello world

b.如果加通用选项-m,要将python模块作为独立的程序运行:

(venv) G:\pyprojects>python -m hello.py
你好

c.加通用选项-h,输出所有可用的命令行选项;-V,输出python版本

d.杂项选项有十多个。查看手册不一一说明。

 

环境变量:通过os模块的environ访问

>>> import os
>>> print(os.environ['PATH']
... )
G:\pyprojects\涓夌淮鏇茬嚎\venv\Scripts;C:\python\Scripts\;C:\python\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1
.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\NVIDIA Corporation\NVIDIA NGX;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program File
s\Intel\Intel(R) Management Engine Components\DAL;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\Syste
m32\OpenSSH\;C:\Users\admin\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Micros
oft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Git\cmd;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;.
;C:\Program Files\Java\jdk-14.0.1\\bin;C:\Program Files\Java\jdk-14.0.1\\jre\bin;d:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1.2\bin;;C:\Users\adm
in\AppData\Local\Microsoft\WindowsApps;G:\PyCharm Community Edition 2020.1.4\bin;

添加一个新的环境变量也很简单:

 os.environ['PYTHONOPTIMIZE']='1'

 

让python脚本执行,可以让程序不需要输入python作为调用命令,方法:

1.首行输入shebang:#!/usr/bin/python     这个假设为python执行命令在此路径

2.修改程序的运行权限:chmod +x <program>.py

3.此时可执行./<program>.py 

 

python已经被移植到许多其他环境中,比如java和.NET。这意味着python可以访问这些环境的API和基础代码。Jython用于java集成,IronPython用于.NET.

 

将python嵌入其他应用程序:

python的嵌入式发行版是一个.zip文件,其中包含一个最小的python解释器。目的是为其他程序提供python环境。

方法:

1.编写python程序

2.作为胶水语言,调用python解释器python.exe或python.dll调用python。

 

python嵌入c代码的工作原理描述:

1.python作为头文件导入代码中:如#include<Python.h>

2.c代码被告知python运行时库的路径

3.python解释器被初始化

4.python脚本被硬解码到c代码处理---将python程序从python文件中提取出来,而不是硬编码

5.python解释器关闭

6.c程序完成