各位大蝦好!我有一個需求,假設我目前有一個腳本a.py,內(nèi)容如下:
#!/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())
現(xiàn)在有兩個問題:1)有一個b.py想要獲取a.py里的Mode和m,n應該怎么做?2)為什么下面這個腳本,執(zhí)行效果是('1', 'hello')?而不是('1', 'hello')103
#!/usr/bin/env python
#coding=utf-8
from a import aaa,bbb
aaa()
bbb(100)
3 回答

慕桂英4014372
TA貢獻1871條經(jīng)驗 獲得超13個贊
你這個好初級.
第二個問題的答案('1', 'hello')
是print (aaa())
打印出來的,來自于a.py
,你的b.py雖然執(zhí)行了但是并沒有輸出結果(print
).python中import
一個包會先運行這個包也就是a.py
.
第一個問題:做不到.外部無法獲得作用于函數(shù)內(nèi)部作用域的變量,你只能定義在外邊,或者使用類,或者使用全局變量.
def function():
global a
return a
這時候可以從另一個文件from thatfile import a
添加回答
舉報
0/150
提交
取消