首页 > 编程语言 >python路径问题

python路径问题

时间:2023-07-21 21:45:48浏览次数:80  
标签:__ python 路径 module 问题 导入 fun import 目录

from 和 import

from module import fun
a = fun()
import module
a = module.fun()
  • 两者在效果上是等价的,区别是第一种方式只引用了 module中的 fun函数,而第二种方式引用了整个 module
from module import *
a = fun()
  • 这种方式会让开发者导入module中的所有公有类,函数,变量,从而使当前脚本中被导入了很多未知的变量名,让代码的管理变得更加复杂和不可控;

  • 如果在module脚本中定义了 __all__属性,那么from module import * 就只会导入 __all__中的变量名:

# module.py
from module import * 

__all__ = ["fun"] 
def fun():
	return True

def fun1(): 
     pass
    
# 只会导入fun,不会导入fun1

image-20230719205400812

  • ./开头,代表当前目录和文件目录在同一个目录里,./也可以省略不写;
  • ../开头:向上走一级,代表目标文件在当前文件所在的上一级目录;
  • ../../开头:向上走两级,代表父级的父级目录,也就是上上级目录,再说明白点,就是上一级目录的上一级目录;
  • /开头,代表根目录。

标签:__,python,路径,module,问题,导入,fun,import,目录
From: https://www.cnblogs.com/DQ-MINE/p/17572454.html

相关文章

  • python变量问题
    目录1.Delphi定义数组2.Python定义数组(1)列表(2)array.array(3)np.zeros3.Django框架定义数组(1)ArrayField(依赖于PostgreSQL数据库)(2)JSONField(支持PostgreSQL、MySQL、SQLite)(3)TextField(4)CharField+validators(5)列表,不定长​ 在编程中,数组是相同类型的元素的集合。数组在Java,C/C++,J......
  • Python全局变量和局部变量
    目录1.python的全局变量和局部变量第一种:global定义全局变量在自定义函数内部第二种:全局定义全局变量,并给其赋值2.python类中public,protected,private定义方式3.python中类的实例化1.python的全局变量和局部变量全局变量定义:在函数外部定义的变量。所有函数内部都可以使用......
  • Python基础day50
    RegExp对象//在JS中使用正则表达式,在js中如何使用正则呢?//定义正则表达式两种方式varreg1=newRegExp("^[a-zA-Z][a-zA-Z0-9]{5,11}");//第一种定义方式varreg2=/^[a-zA-Z][a-zA-Z0-9]{5,11}///第二种定义方式//正则校验数据varres=reg2.test('jason666......
  • android studio sd卡存放音频文件音频路径
    AndroidStudio中使用SD卡存放音频文件的路径对于Android开发者来说,使用SD卡存放音频文件是一项基本任务。在这篇文章中,我将向你展示如何在AndroidStudio中实现这个目标。整体流程下表展示了整个过程的步骤:步骤操作1在AndroidManifest.xml文件中添加SD卡读写权限......
  • UE虚幻引擎:生成云平台指定路径下的EXE文件
    市面上大量优秀的游戏都是基于UE制作的,UE虚幻引擎制作的作品可以在windows、mac、linux以及ps4、x-boxone、ios、android甚至是html5等平台上运行。本文介绍了UE虚幻引擎如何生成云平台指定路径下的EXE。一、云平台会运行打包文件夹下指定路径的EXE文件但有时候UE蓝图项目比较......
  • hibernate反向工程生成的实体类就不能正确放在指定的包路径下
    hibernate反向工程生成的实体类就不能正确放在指定的包路径下  描述:使用hibernate反向工程生成实体类时,类文件可以正确生成在src的一级目录下但在二级或多级目录时就会生成在src的默认包下.例如:表User,它有俩个字段username和password.在src下的一级目录为hibernate,存放User......
  • oracle 碰到过的问题
    1、指定的SID在本机上已经存在。请指定一个不同的SID 2、安装过程:未初始化服务句柄   http://space.yoka.com/blog/3063028/5692836.html   E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN   将sqlnet.ora文件中的SQLNET_AUTHENTICATION_SERVICES=(NTS)修改为SQLNET_A......
  • 【补充】Django框架之IFrame中的跨域问题
    【一】iframe中的跨域问题详解在网页开发中浏览器会应用跨域安全策略,限制不同域名之间的交互。跨域问题指的是如果一个网页的脚本尝试访问另一个域名下的资源或与其通信时,浏览器会拒绝这样的请求。其中,使用<iframe>标签嵌套其他网页是一种常见的前端技术。然而,由于<i......
  • win10+python3.8+Anaconda3+cuda10.2+cudnn7.6+pytorch安装教程
    版本问题很重要,为了这个版本,真的吐血版!!!其他链接1.cuda10.2+cudnn7.6安装和测试的方法2.彻底卸载Anaconda3.新建的虚拟环境总是在c盘怎么解决1.安装Anaconda3在Anaconda安装的过程中,比较容易出错的环节是环境变量的配置,所以大家在配置环境变量的时候,要细心一些①安装......
  • 关于Antd中table列Fixed导致的expandedRowRender展开行错位问题
    右侧操作列的属性为fixed:'right'在展开行时出现列错位的问题打开element发现列属性设置为fixed后在DOM中是独立出来的解决办法:<a-table:columns="columns":data-source="data"bordered:pagination="false":scroll="{......