【python】-[入门]代码格式

学习python后对于怎么将其他项目中的文件在另外一个项目中引用不慎了解

后来经过一番查询和摸索,有了以下的方法解决:

import sys
# 当前项目路径,.\\funtion为你要引用的其他项目的路径
sys.path.append('.\\funtion')

再后来,对于怎么引用同一项目中,其他文件中的函数和变量,不甚明了,经过一番查询,得到了一些思路,但还是觉得,以下这种方式不太简便:

# 将当前项目function路径下的addition文件引用进来
from function import addition
# 引用addition中的add函数
addition.add(2,3)
# 引用addition中的list数组
print(addition.L[0])

上述方法太过繁琐,有点类Java的方式,感觉应该还有更加方便的方法,经过一番摸索,得出了以下的方法:

# 将当前项目function路径下的addition文件中所有的函数和变量都引用进来
from function.addition import *

不过这样也有一个弊端,就是当你命名的函数和变量与被引用的文件中的函数和变量重名时,基于你引用文件和定义函数、变量的顺序不同,该函数和变量将会被后继定义的函数和变量所覆盖,如下所示:

#addition文件
# 递归函数
def adds(x, y):
    if x == 1:
        return 1
    return x * adds(x - 1, y)


# list数组
L = ['a', 'b', 'c', 'd']
#main文件
# 将当前项目路径下的addition文件中所有的函数和变量都引用进来
from function.addition import *
# 调用addition文件中的函数和变量
print("调用addition文件中的函数和变量")
print(L[0])
print(adds(9, 10))
L = ['e', 'f', 'g', 'h']
def adds(x, y):
    if y == 1:
        return 1
    return x * adds(x, y - 1)
# 调用本文件中的函数和变量
print("调用本文件中的函数和变量")
print(adds(9, 10))
print(L[0])

 

运行结果:

所以在使用

from function.addition import *

的时候,一定要避免重名,或者你知道并且需要覆盖引用文件中的函数和变量。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值