Python3基础 from...import...as 解决局部导入时的函数名重复问题

?

  • ???????Python : 3.7.3
  • ?????????OS : Ubuntu 18.04.2 LTS
  • ????????IDE : pycharm-community-2019.1.3
  • ??????Conda : 4.7.5
  • ???typesetting : Markdown

?

code_module_same_fun_name.py

"""
@Author : 行初心
@Date   : 2019/7/7
@Blog   : www.cnblogs.com/xingchuxin
@Gitee  : gitee.com/zhichengjiu
"""

def getcwd():
    """
        函数起这个名字是为了方便演示
    """
    return "module_same_fun_name_getcwd"

def main():
    pass

if __name__ == '__main__':
    main()

?

code_demo.py

"""
@Author : 行初心
@Date   : 2019/7/7
@Blog   : www.cnblogs.com/xingchuxin
@Gitee  : gitee.com/zhichengjiu
"""

# 在出现函数名重复的时候,可以使用 as 起别名
from os import getcwd as os_getcwd
from module_same_fun_name import getcwd as my_getcwd

def main():
    print(os_getcwd())
    print(my_getcwd())

if __name__ == '__main__':
    main()

?

result

/home/coder/anaconda3/envs/py37/bin/python /home/coder/PycharmProjects/Base/demo.py
/home/coder/PycharmProjects/Base
module_same_fun_name_getcwd

Process finished with exit code 0

?

resource

  • [文档 - English] docs.python.org/3
  • [文档 - 中文] docs.python.org/zh-cn/3
  • [规范] www.python.org/dev/peps/pep-0008
  • [规范] zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules
  • [源码] www.python.org/downloads/source
  • [ PEP ] www.python.org/dev/peps
  • [平台] www.cnblogs.com
  • [平台] gitee.com

?



Python具有开源、跨平台、解释型、交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。

原文地址:https://www.cnblogs.com/xingchuxin/p/11146688.html

时间: 2024-08-06 05:45:00

Python3基础 from...import...as 解决局部导入时的函数名重复问题的相关文章

Python3基础 from...import 局部导入

? ???????Python : 3.7.3 ?????????OS : Ubuntu 18.04.2 LTS ????????IDE : pycharm-community-2019.1.3 ??????Conda : 4.7.5 ???typesetting : Markdown ? code """ @Author : 行初心 @Date : 2019/7/7 @Blog : www.cnblogs.com/xingchuxin @Gitee : gitee.com/

Python3基础 os.path.splitext 处理文件名,得到文件名+扩展名

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code """ @Author : 行初心 @Date : 18-10-2 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder """ im

Python3基础 filter()第一个参数为NONE时 结果只返回为True的对象

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: #过滤器 #通过 过滤器 可以保留自己需要资源 value=filter(None,[1,-1,0,True,False,[1,0,True,False],[]]) valueList=list(value) #有内容的列表被保留了下来,没有内容的列表被删除 #True被保留,

利用PE数据目录的导入表获取函数名及其地址

PE文件是以64字节的DOS文件头开始的(IMAGE_DOS_HEADER),接着是一段小DOS程序,然后是248字节的 NT文件头(IMAGE_NT_HEADERS),NT的文件头位置由IMAGE_DOS_HEADER的e_lfanew给出! NT文件头的前4个字节是文件签名(“PE00"字符串),紧接着是20字节的IMAGE_FILE_HEADER结构,它的 后面是224字节的IMAGE_OPTIONAL_HEADER结构,而就在这个结构里,里面有模块基地址,代码和数据大 小和基地址.线程堆

解决gdb 调试 core 文件函数名显示为问号的问题

关于gdb调试core文件总是一堆问号的问题 问题描述:已经在编译选项中加入了-g,但是查看core文件时,还是一堆问号,使用的命令为:gdb -c core 解决方案:由于gdb -c core这样的使用在有些系统下支持不是很好,所以推荐用如下两种方法: 1) gdb exe (gdb) core-file core 2) gdb -c core (gdb) file exe

Python包的相对导入时出现“ ‘Parent module ' not loaded, cannot perform relative import”的解决方法

在练习Python中package的相对导入时,即 from . import XXX 或者 from .. import XXX 时会遇到这样两个错误: SystemError: Parent module '' not loaded, cannot perform relative import 和 ValueError: attempted relative import beyond top-level package 其实这两个错误的原因归根结底是一样的:在涉及到相对导入时,packa

Python3 基础 —— 模块 Module 介绍

1.模块的作用 在交互模式下输出的变量和函数定义,一旦终端重启后,这些定义就都不存在了,为了持久保存这些变量.函数等的定义,Python中引入了模块(Module)的概念.一个Python模块其实就是一个脚本文件,具有后缀".py",例如 hello.py 就是一个模块文件名,和普通文件一样可以被永久保存在本地存储磁盘中. 2.模块的内容 Python模块中存放的是一些程序代码,例如,变量定义.函数定义或是代码语句.下面是hello.py模块的内容,其中有一个变量 a,一个函数 fun

Python基础--Python3基础语法

Python3 基础语法 编码 默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串.当然也可以为源码文件指定不同的编码,例如: # -*- coding: cp-1252 -*- 标识符 1.第一个字符必须是字母表中字母或下划线: 2.标识符的其他的部分有字母.数字和下划线组成: 3.标识符对大小写敏感. 注:在Python3中,非ASCII标识符也是允许的. Python保留字 保留字即关键字,我们不能把它们用作任何标识符名称.Python的标准库提供了一个

python3 基础 廖雪峰教程笔记-4

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014318447437605e90206e261744c08630a836851f51830001.模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里. 在Python中一个.py文件就称为一个模块 模块的好处: 1.大大提高代码的可维护性 2.一个模块编写完毕,可以被其他模块引用 3.使用模块还可以避免函数