# 切记不能与方法函数同名,否则会报错!!!

 # python的模块与包 分为三种:
#1.标准库
#2.第三方模块
#3.自定义模块 #python 模块的引入原理:
# 加入你创建了一个模块,在import模块之后,python会将该模块当中的内容解释一遍后重新赋值给该模块对象
# 所以你在使用的时候可以直接调用该模块对象来处理 #你要考虑,如果这个模块里面的内容很多,而你只需要使用一部分内容,考虑到效率问题,该怎么去提高效率呢?
# 使用from 关键字
#from 模块名 import 方法名,方法名
#from calcute import *
#from web.web2 import logger web2 为 web 的子模块
#form web.web2.logger import log 拿到的是logger 模块下的具体方法 log()
# import 只针对当前的路径去找包的
#调用包发生了什么事情 会去找包下面的 __init__.py模块中的数据
 # 这里执行程序的主要方法
# from moudle import main
# main.main()
#上面这样写是没差别的,但是pycharm默认找的是程序的绝对路径 # 正确的方法如下:
# print(__file__) #相对路径的绝对表现形式 E:/3-练习库/ATM/bin/bin.py
# 我需要返回这个目录结构的根目录 相对结构
# os.path.dirname() 相当于获取父级别的目录
# 然后把这个路径加到环节变量中进行调用
import os
import sys
BASE_DIR =os.path.dirname(os.path.dirname(__file__)) #E:/3-练习库/ATM 相当于/ATN
sys.path.append(BASE_DIR) # 这里开始导入模块了 from moudle import main
main.main()
 # __name__ =='__main__'  表示只有在当前页面的程序才可以被执行
# 其他页面无法从该条件下调用方法
# 建议:
# 除函数之外的其他代码写入该if条件下,以防止被其他加载的模块重复的调用 def last(): print("我爱北京天安门") if __name__ =='__main__': last()

python模块与路径的更多相关文章

  1. Python模块查找路径

    在编写Python程序时候命名在IDE中运行正常可是到了服务器上就出现各种问题,经常发生的就是如下的错误: ImportError: No module named 'hello' 这个错误我相信大家 ...

  2. Python 模块搜索路径 -- (转)

    最近在看<Python源码剖析>,对Python内部运行机制比以前了解的更深入了,感觉自己有机会也可以做个小型的动态脚本语言了,呵呵,当然是吹牛了.目的当然不是创造一个动态语言,目的只有一 ...

  3. python模块安装路径

    Unix(Linux): prefix/lib/pythonX.Y/site-packages 默认路径:/usr/local/lib/pythonX.Y/site-packages 另外,在Unix ...

  4. Python模块搜索路径

    当一个名为 spam 的模块被导入的时候,解释器首先寻找具有该名称的内置模块.如果没有找到,然后解释器从 sys.path 变量给出的目录列表里寻找名为 spam.py 的文件.sys.path 初始 ...

  5. Python 模块搜索路径

    Python 会在什么地方寻找文件来导入模块? 使用命名为 path 变量的存储在标准 sys 模块 下的一系列目录名和 ZIP 压缩文件. 你可以读取和修改这个列表.下面是在我的 Mac 上 Pyt ...

  6. Python模块安装路径初探

    在调用MySQL第三方工具mysqlrplsync是报错 mysqlrplsync --master=checksum:checksum@master_ip:3306 --slave=checksum ...

  7. dive into python:模块的导入和搜索文件路径的配置

    1.Python中导入模块:import sys:相当于Java中的导入包.类. 比如,我们导入sys模块,使用:import sys; 2.Python中调用函数的时候,会从默认配置的库文件夹中(s ...

  8. python模块导入细节

    python模块导入细节 官方手册:https://docs.python.org/3/tutorial/modules.html 可执行文件和模块 python源代码文件按照功能可以分为两种类型: ...

  9. 【转】python模块导入细节

    [转]python模块导入细节 python模块导入细节 官方手册:https://docs.python.org/3/tutorial/modules.html 可执行文件和模块 python源代码 ...

随机推荐

  1. 解决'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '

    懒癌晚期,直接贴图 然后就解决了!

  2. docker+ubuntu14.04+cuda7.0

    参考链接: http://tleyden.github.io/blog/2014/10/25/docker-on-aws-gpu-ubuntu-14-dot-04-slash-cuda-6-dot-5 ...

  3. IDEA激活方式(亲测有效)加汉化方式

    2018/12/3 最新破解方法 将0.0.0.0 account.jetbrains.com保存到本地host文件中 然后使用注册码 K71U8DBPNE-eyJsaWNlbnNlSWQiOiJLN ...

  4. 13树莓派手动安装Home Assistant

    2017-09-05 00:53:02 https://home-assistant.io/docs/installation/raspberry-pi/ 已经安装步骤安装了带桌面的树莓派系统,在SD ...

  5. windows下安装 mysql 8.0 以上版本以及遇到的问题

    Windows 上安装 MySQL Windows 上安装 MySQL 相对来说会较为简单,地那就链接 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql ...

  6. shell grep

    grep "str" file > /dev/null if [ $? -eq 1]; then echo "no str" else echo &quo ...

  7. Codechef August Challenge 2018 : Lonely Cycles

    传送门 几波树形dp就行了. #include<cstdio> #include<cstring> #include<algorithm> #define MN 5 ...

  8. __x__(15)0906第三天__超链接

    HTML5 中的新属性. 属性 值 描述 charset char_encoding HTML5 中不支持.规定被链接文档的字符集. coords coordinates HTML5 中不支持.规定链 ...

  9. 不让浏览器缓存index.html

    参考文档:https://www.2cto.com/ask/question/4598 location = /index.html { add_header Cache-Control " ...

  10. Unity进阶----AssetBundle_01(2018/10/30)

    AssetBundle作用和定义 1).AssetBundle是一个压缩包包含模型.贴图.预制体.声音.甚至整个场景,可以在游戏运行的时候被加载: 2).AssetBundle自身保存着互相的依赖关系 ...