kwargs

    0熱度

    1回答

    我有一個函數模塊,它有一些函數,都有一些常用的輸入,還有一些函數模塊對它們來說是特定的。例如 def func_a(time_series, window ='1D'): def func_b(time_series, window ='1D', availability_history): def func_c(time_series, window ='1D', max_lag=25,

    1熱度

    1回答

    考慮一個由具有不同類實例的實例化的容器實例構成的結構,其中應該可以通過配置文件來配置,例如,以字典的形式。什麼是分配所有參數的pythonic方式? 我能想到以下2個選項。哪個更pythonic,爲什麼?最常見的方法是pythonic,爲什麼? 選項1a,我目前的方法。每個包含實例都有kwargs: # hundred parameters params = {'A_param_1':0,'B_

    2熱度

    3回答

    我正在創建一個get_user()函數,用於從數據庫中檢索用戶記錄。唯一的一點是,我想允許它被調用的方式具有一定的靈活性,並允許它們調用函數: get_user(username =「testuser」)或get_user(email =「[email protected] 「)或GET_USER(UID = 7) 我首先想到的是定義功能: def get_user(**kwargs):

    1熱度

    1回答

    我有一個不同擴展名的文件列表。在那些我想過濾只有那些擴展.bam,.bai,.vcf和更多。有沒有辦法做到這一點使用endswith函數與多個參數,而不是重複多次? 所以不是: for name in list: if name.endswith('.bam') or name.endswith('.bai') or name.endswith('.bai'): # do s

    0熱度

    1回答

    我正在編寫一些代碼,其中一些函數需要很多輸入變量。所以,我認爲通過字典使這些輸入變量可調用kwargs是個好主意。我遇到函數kwargs被父函數調用時遇到問題。作爲一個簡單的例子,請考慮下面的代碼。 import numpy as np ## generate some data and call function via dict def f(x): return np.cos

    0熱度

    1回答

    我有以下代碼,我需要做的是檢查status,issue,owner和mantis_id是否有效(非空)。根據有效性結果,我將所有有效的kwargs都傳遞給一個叫做upsert()的函數。 form=ticket_form() status=request.form['status'] issue=request.form['ticket_issue'] owner=request.form[

    4熱度

    1回答

    我已經閱讀了幾個類似問題的主題,但我不明白在我的情況下引發的錯誤。 我有一類方法: def submit_new_account_form(self, **credentials): ... 當我把它像這樣我的對象的實例: create_new_account = loginpage.submit_new_account_form( {'first_name': 'Test',

    3熱度

    2回答

    我想了解更多關於Python的信息 - 我目前正在使用3.6.3。 使用kwargs時參數驗證/解析的最佳做法是什麼? 或者,沒有kwargs的參數驗證/解析的最佳做法是什麼? class foo: def __init__(self, **kwargs): if 'a' in kwargs: self.a = kwargs['a'] else:

    0熱度

    2回答

    我有以下功能: def find_data(**data): if data == 'price': ## do something print 'yes' 但是當我打電話下面沒有任何的功能發生了: find_data(data='price') 我的預期輸出當數據=價格時(例如,對於數據=關閉),使該功能執行操作。我想知道是否有更pythonic,更短的

    1熱度

    3回答

    比方說,我有一些代碼: def test(a, b, **kwargs): print(kwargs) l = {'a': 0, 'c': 1, 'foo': 2, 'bar': 3} 我想要做的就是要通過解壓縮字典入函數,但映射其關鍵c到參數b,同時保留不直接對應任何其他鍵到kwargs中的參數,所以函數應該輸出{'foo': 2, 'bar': 3}。如果我做test(b=l