kwargs

    0熱度

    2回答

    我正嘗試編寫Python 2.7的cod,通過在需求更改的情況下提供默認值的同時刪除參數順序來進行擴展。這裏是我的代碼: # Class: class Mailer(object): def __init__(self, **args): self.subject=args.get('subject', None) self.mailing_list=args.

    0熱度

    2回答

    所以,我有一個python腳本來解析和繪製文本文件中的數據。參數處理使用argparse模塊完成。問題是,一些參數是可選的,例如其中一個用於在圖上添加文本註釋。這個參數通過** kwargs發送到繪圖功能。我的問題是 - 什麼是處理這些可選參數的最pythonic方法?這裏的一些僞代碼: parser = argparse.ArgumentParser() ... parser.add_arg

    3熱度

    3回答

    假設我有模塊myscript.py;該模塊是生產代碼,通常稱爲%dir%>python myscript.py foo bar。 我想擴展它以獲取關鍵字參數。我知道我可以使用下面的腳本,但不幸的是我們可以用 %dir%>python myscript.py main(foo, bar)來稱呼它。 我知道我可以使用​​模塊,但我不知道該怎麼做。 import sys def main(foo,b

    4熱度

    1回答

    我需要一個類似字符串的類,但也需要額外的kwargs。爲此我繼承str: class Child(str): def __init__(self, x, **kwargs): # some code ... pass inst = Child('a', y=2) print(inst) 然而,這引起了: Traceback (most recent

    1熱度

    2回答

    我經常發現自己正在檢查python中的字典,以查看字典中是否有密鑰,以及密鑰是否具有有用信息(在我的情況下是非零長度的字符串)。舉例來說,我似乎常常需要檢查kwargs像這樣的數據: if ('partition' not in kwargs or kwargs['partition'] is None or kwargs['partition'] == ""): raise

    -1熱度

    4回答

    我已經看到了關於此主題的先前的堆棧溢出帖子,但是當我嘗試運行我的函數時,仍然無法創建使用這兩個命令。我編寫了一個簡單移動平均值的演示示例,我想通過參數kwargs命令來運行。 import numpy as np def moving_average(data,lookback=7,SMA=True): #MA function if SMA==True: weights=

    1熱度

    2回答

    我正在寫一個python腳本,它爲命令行工具提供了一個更加用戶友好的API。一些必要的命令調用需要大量參數(有時最多可達10個),但這在Python中並不是很好的做法。他們不能只是默認;必須可以設置給定呼叫的所有參數。 我目前的結構是一個API類,它具有諸如expose_image()之類的函數,然後是一個接口類來處理子進程命令和調用的構造。我沒有看到添加更多的類會有所幫助,因爲API類仍然需要以

    0熱度

    1回答

    如何通過Python的多處理將字典傳遞給函數?文檔:https://docs.python.org/3.4/library/multiprocessing.html#reference說,通過一本字典,但我不斷收到 TypeError: fp() got multiple values for argument 'what' 下面的代碼: from multiprocessing import

    0熱度

    2回答

    我有這個全球function: def filterBelowThreshold(name, feature, tids, xsongs, **kwargs): print (name, 'PLAYLIST') for i, x in enumerate(feature): if x < value: track_name = sp.track(tid

    0熱度

    1回答

    我試圖圍繞類繼承包頭,但我無法弄清楚如何以直觀的方式從Parent類到Child類獲取值self。理想情況下,我想使用** kwargs,因爲我可能需要將其他關鍵字變量添加到Parent類。 class police_officer(object): def __init__(self, name=None, age='40'): self.name = name