Exemple #1
0
#             ['', 
#             'C:\\Program Files (x86)\\Python35-32\\python35.zip', 
#             'C:\\Program Files (x86)\\Python35-32\\DLLs', 
#             'C:\\Program Files (x86)\\Python35-32\\lib', 
#             'C:\\Program Files (x86)\\Python35-32', 
#             'C:\\Program Files (x86)\\Python35-32\\lib\\site-packages']
status()
# eclipse
# ['F:\\gitHub\\learngit\\Python3\\pythonCodeGit\\day5', 
# 'C:\\Program Files (x86)\\Python35-32\\DLLs', 
# 'C:\\Program Files (x86)\\Python35-32\\lib', 
# 'C:\\Program Files (x86)\\Python35-32', 
# 'C:\\Program Files (x86)\\Python35-32\\lib\\site-packages', 
# 'C:\\Program Files (x86)\\Python35-32\\python35.zip']

#如果我们要添加自己的搜索目录,有两种方法:
#一是直接修改sys.path,添加要搜索的目录:
sys.path.append('/Users/defined/Python3/scripts/path')
#这种方法是在运行时修改,运行结束后失效。
status()

#第二种方法是设置环境变量PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。
#设置方式与设置Path环境变量类似。注意只需要添加你自己的搜索路径,Python自己本身的搜索路径不受影响。


sys.path.append('F:\\gitHub\\learngit\\Python3\\pythonCodeGit\\day5\\')
status()

import mycompany
mycompany.test(100)
Exemple #2
0
sys.path.append('/Users/defined/Python3/scripts/path')
#这种方法是在运行时修改,运行结束后失效。
status()

#第二种方法是设置环境变量PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。
#设置方式与设置Path环境变量类似。注意只需要添加你自己的搜索路径,Python自己本身的搜索路径不受影响。

#===================
print('===========引入自定义类===========')
sys.path.append('G:\\learngit\\Python3\\pythonCodeGit\\day5-import\\')
# status()

print("path:", len(sys.path), sys.path)
import mycompany

mycompany.test(12)

import mycompany.abc

mycompany.abc.test(120)

#所以相比import math,from math import *的后续代码都可省略 math. 前缀
#不过不建议使用,因为可能导致命名冲突、混乱,不利于编写清晰、简单的代码
from math import *

print(pi)
print(sin(3.1415926 / 6))  #0.5

from mycompany import xyz  #而这种引入可以省略部分前缀

xyz.test(1200)
Exemple #3
0
from mycompany import abc #调用的包内文件
abc.test(1)

from mycompany import xyz
xyz.test(2)

import mycompany  #就在包内的__init__.py中定义
mycompany.test(3)


#包内调用两个
mycompany.test2(4)
 
mycompany.uniquefn(100) #为什么不能省略模块/包名?
Exemple #4
0
from mycompany import abc  #调用的包内文件
abc.test(1)

from mycompany import xyz
xyz.test(2)

import mycompany  #就在包内的__init__.py中定义
mycompany.test(3)

#包内调用两个
mycompany.test2(4)

mycompany.uniquefn(100)  #为什么不能省略模块/包名?