常在河邊走,哪有不濕鞋,沒想到搞這個花了半天時間。😭
先介紹一下這個項目
- 簡單來說就是調用wxpy,然后通過微信調用一些我寫的其他程序。看起來非常完美(打臉
第一步,當然是import了。
就是調用我寫的另一個庫
坑
定義模塊的參數變量的傳遞是有限制的。
如果函數收到的是一個可變對象(比如字典或者列表)的引用,
就能修改對象的原始值--相當於通過“傳引用”來傳遞對象。如果函數收到的是一個不可變對象(比如數字、字符或者元組)的引用,
就不能直接修改原始對象--相當於通過“傳值'來傳遞對象。
也就是說如果參數是字符串,那么在函數里作的修改是不會被傳遞出來的,比如說c="123"
。經過我定義的函數laji(c)
c變成了“123哇哦”
。當然在只是在函數里面c="123哇哦"
。舉個例子吧
我定義一個函數
def hello(a):
a+="哇哦"
return a
然后暫時把他放到放庫的地方,讓他可以被調用。
import sys
sys.path.append("wx.py") #哦,對了這個文件名字叫wx.py
然后,調用它
>> import wx
>> c="123"
>> wx.hello(c)
'123哇哦'
>> print(c)
123
看到沒有,c的值沒有發生改變。原因就是因為這個👇
如果函數收到的是一個可變對象(比如字典或者列表)的引用,
就能修改對象的原始值--相當於通過“傳引用”來傳遞對象。如果函數收到的是一個不可變對象(比如數字、字符或者元組)的引用,
就不能直接修改原始對象--相當於通過“傳值'來傳遞對象。
然后我修改一下wx.py
def hello(a):
a.append("哇哦")
return a
然后把變量換成是列表
>> import wx
>> c=["123"]
>> wx.hello(c)
['123', '哇', '哦']
>> print(c)
['123', '哇', '哦']
(唉,這臉打的,啪啪的
明天再寫