为了账号安全,请及时绑定邮箱和手机立即绑定

如何在另一个python脚本里使用本脚本里的变量?

如何在另一个python脚本里使用本脚本里的变量?

红颜莎娜 2019-02-17 16:30:36
各位大虾好!我有一个需求,假设我目前有一个脚本a.py,内容如下: #!/usr/bin/env python #coding=utf-8 def aaa(): Mode = "1" KeyWord = "hello" return Mode,KeyWord def bbb(p): m=1 n=2 z=m+n+p return z print (aaa()) 现在有两个问题:1)有一个b.py想要获取a.py里的Mode和m,n应该怎么做?2)为什么下面这个脚本,执行效果是('1', 'hello')?而不是('1', 'hello')103 #!/usr/bin/env python #coding=utf-8 from a import aaa,bbb aaa() bbb(100)
查看完整描述

3 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

你这个好初级.
第二个问题的答案('1', 'hello')print (aaa())打印出来的,来自于a.py,你的b.py虽然执行了但是并没有输出结果(print).python中import一个包会先运行这个包也就是a.py.

第一个问题:做不到.外部无法获得作用于函数内部作用域的变量,你只能定义在外边,或者使用类,或者使用全局变量.

def function():
    global a
    return a

这时候可以从另一个文件from thatfile import a

查看完整回答
反对 回复 2019-03-01
?
三国纷争

TA贡献1804条经验 获得超7个赞

这种情况直接使用类不就好了

查看完整回答
反对 回复 2019-03-01
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 807 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信