내 함수에 인수가 필요한 이유와 with + without을 호출하는 방법은 무엇입니까?

마카 벨리

여기에 놀라운 기능이 있습니다.

def update_config(val):
    config = configparser.ConfigParser()
    fonts_comb = ""
    for i in range(len(fonts)):
        if i == len(fonts) - 1:
            fonts_comb = fonts_comb + fonts[i]
        else:
            fonts_comb = fonts_comb + fonts[i] + ", "
    config["LISTS"] = {"Fonts": fonts_comb}
    config["variables"] = {"font_size": (screen_font_size.var).get(),
                           "x_offset": (x_offset_spin.var).get(),
                           "y_offset": (y_offset_spin.var).get(),
                           "language": language,
                           "preview_font_size": (preview_font_size_spin.var).get()}
    variables = config["variables"]
    if (fonts_menu.var).get() != strings[17]:
        variables["font"] = (fonts_menu.var).get()
    else:
        variables["font"] = font
    if (preview_fonts.var).get() != strings[18]:
        variables["preview_font"] = (preview_fonts.var).get()
    else:
        variables["preview_font"] = preview_font
    with open("config.ini", "w") as configfile:
        config.write(configfile)

관련성이 있는지도 모르겠지만 기본적으로 이름이 말하는대로 수행합니다. 구성 파일을 업데이트합니다.
함수에 대해 내가 싫어하는 점은 인수가 필요하다는 것입니다 ( val여기에 self아마도 있어야 합니까?). 그리고 그것은 그 주장이 필요하기 때문에 그것을 "적절하게"라고 부를 수 없습니다. 다음은 잘 작동합니다.

class OptionMenus(tk.OptionMenu):
    def __init__(self, master, status, *fonts):
        self.var = tk.StringVar(master)
        (self.var).set(status)
        (tk.OptionMenu).__init__(self, master, self.var, *fonts,
                                 command = update_config)

그러나-다음과 같이 호출하면이 오류가 반환됩니다. TypeError: update_config() takes 0 positional arguments but 1 was given

class Spinboxes(tk.Spinbox):
    def __init__(self, master):
        self.var = tk.IntVar()
        tk.Spinbox.__init__(self, master, textvariable = self.var,
                            from_ = 0, to = 100, command = update_config)

지금은 이것을 사용하여 해결했습니다.

def crossover():
    val = ""
    update_config(val)

그러나 그것은 일을하는 일종의 원숭이 같은 방법 인 것 같습니다. 그래서 그 함수를 호출하는 더 좋은 방법이 있습니까?

Kindall

기본 인수 값을 사용하십시오.

def update_config(val=None):
    # etc.

인수를 완전히 제거하고 단일 인수 lambda사용하여 인수 를 전달해야하는 컨텍스트에서 호출 할 수도 있습니다.

def update_config():
    # etc.

# ...

tk.OptionMenu.__init__(self, master, self.var, *fonts,
                       command=lambda _: update_config())

하지만 첫 번째 옵션이 더 간단하다고 생각합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 javascript 함수 호출에 'javascript :'가 필요한 이유는 무엇입니까?

분류에서Dev

필요한 모든 코드가 내부에있는 함수 또는 필요한 코드가있는 내부에 다른 함수가있는 함수를 호출하는 것이 더 좋은 방법은 무엇입니까?

분류에서Dev

Azure 내구성 함수에서 Durable Entities에 대한 호출을 모의하는 방법은 무엇입니까?

분류에서Dev

호출 가능한 의사 유형을 사용하여 PHP에서 다른 함수의 인수로 함수를 사용하는 방법은 무엇입니까?

분류에서Dev

매개 변수가없는 함수에 대한 참조와 Scala에서 해당 함수에 대한 호출을 구별하는 방법은 무엇입니까?

분류에서Dev

내 구조체 값을 내 인쇄 함수에 전달한 다음 main에서 호출하는 방법은 무엇입니까? -C 언어

분류에서Dev

JPA로 상수 인수가 필요한 SQL 네이티브 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

PUT 및 DELETE : 내 HTML에서 이러한 요청을 호출하는 방법은 무엇입니까?

분류에서Dev

함수가 호출 된 것과 동일한 유형을 반환하는 방법은 무엇입니까?

분류에서Dev

입력이 호출 가능한 구조 또는 함수인지 확인하는 방법은 무엇입니까?

분류에서Dev

Ajax 요청을 함수 안에 넣고 필요할 때 호출하는 방법은 무엇입니까?

분류에서Dev

폴더의 내용을 수정하기 위해 관리자 권한이 필요한지 확인하는 방법은 무엇입니까?

분류에서Dev

함수 내에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

SAP Cloud SDK를 사용하여 Java 클라이언트 내에서 바인딩 된 함수 / 작업을 호출하는 방법은 무엇입니까?

분류에서Dev

함수 내에서 출력 값으로 저장 프로 시저를 호출 한 다음이 값을 가져 와서 반환하는 방법은 무엇입니까?

분류에서Dev

사용자 지정 함수 내에서 Google 시트 수식을 호출하는 방법은 무엇입니까?

분류에서Dev

Directive Link 함수 내에서 변수에 대한 TemplateURL을 추가하는 방법은 무엇입니까?

분류에서Dev

내 크롬 확장 프로그램에 필요한 권한을 확인하는 방법은 무엇입니까?

분류에서Dev

인수가 파이썬 타이핑에서 파생 클래스에 대한 참조 여야 함을 나타내는 방법은 무엇입니까?

분류에서Dev

파이썬에서 함수 체인을 호출하는 더 좋은 방법은 무엇입니까?

분류에서Dev

JavaScript 함수 본문 내에서 await를 호출하는 데 비동기가 필요한 이유는 무엇입니까?

분류에서Dev

JavaScript 함수 본문 내에서 await를 호출하는 데 비동기가 필요한 이유는 무엇입니까?

분류에서Dev

어떤 이유로 누군가 함수 내에서 함수를 호출하는 조건을 호출할까요?

분류에서Dev

함수 호출 내에서`list2env ()`(또는`assign ()`로 파이프)하는 방법은 무엇입니까?

분류에서Dev

React 함수 구성 요소 내에서 API를 호출하는 방법은 무엇입니까?

분류에서Dev

유형을 모르고 제네릭 함수에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

함수 호출 내에서 data.table을 사용하는 방법은 무엇입니까?

분류에서Dev

비동기 함수 내에서 React setState () 호출을 일괄 처리하는 방법은 무엇입니까?

분류에서Dev

내 API 호출 함수에서 지연을 조롱하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    내 javascript 함수 호출에 'javascript :'가 필요한 이유는 무엇입니까?

  2. 2

    필요한 모든 코드가 내부에있는 함수 또는 필요한 코드가있는 내부에 다른 함수가있는 함수를 호출하는 것이 더 좋은 방법은 무엇입니까?

  3. 3

    Azure 내구성 함수에서 Durable Entities에 대한 호출을 모의하는 방법은 무엇입니까?

  4. 4

    호출 가능한 의사 유형을 사용하여 PHP에서 다른 함수의 인수로 함수를 사용하는 방법은 무엇입니까?

  5. 5

    매개 변수가없는 함수에 대한 참조와 Scala에서 해당 함수에 대한 호출을 구별하는 방법은 무엇입니까?

  6. 6

    내 구조체 값을 내 인쇄 함수에 전달한 다음 main에서 호출하는 방법은 무엇입니까? -C 언어

  7. 7

    JPA로 상수 인수가 필요한 SQL 네이티브 함수를 호출하는 방법은 무엇입니까?

  8. 8

    PUT 및 DELETE : 내 HTML에서 이러한 요청을 호출하는 방법은 무엇입니까?

  9. 9

    함수가 호출 된 것과 동일한 유형을 반환하는 방법은 무엇입니까?

  10. 10

    입력이 호출 가능한 구조 또는 함수인지 확인하는 방법은 무엇입니까?

  11. 11

    Ajax 요청을 함수 안에 넣고 필요할 때 호출하는 방법은 무엇입니까?

  12. 12

    폴더의 내용을 수정하기 위해 관리자 권한이 필요한지 확인하는 방법은 무엇입니까?

  13. 13

    함수 내에서 함수를 호출하는 방법은 무엇입니까?

  14. 14

    SAP Cloud SDK를 사용하여 Java 클라이언트 내에서 바인딩 된 함수 / 작업을 호출하는 방법은 무엇입니까?

  15. 15

    함수 내에서 출력 값으로 저장 프로 시저를 호출 한 다음이 값을 가져 와서 반환하는 방법은 무엇입니까?

  16. 16

    사용자 지정 함수 내에서 Google 시트 수식을 호출하는 방법은 무엇입니까?

  17. 17

    Directive Link 함수 내에서 변수에 대한 TemplateURL을 추가하는 방법은 무엇입니까?

  18. 18

    내 크롬 확장 프로그램에 필요한 권한을 확인하는 방법은 무엇입니까?

  19. 19

    인수가 파이썬 타이핑에서 파생 클래스에 대한 참조 여야 함을 나타내는 방법은 무엇입니까?

  20. 20

    파이썬에서 함수 체인을 호출하는 더 좋은 방법은 무엇입니까?

  21. 21

    JavaScript 함수 본문 내에서 await를 호출하는 데 비동기가 필요한 이유는 무엇입니까?

  22. 22

    JavaScript 함수 본문 내에서 await를 호출하는 데 비동기가 필요한 이유는 무엇입니까?

  23. 23

    어떤 이유로 누군가 함수 내에서 함수를 호출하는 조건을 호출할까요?

  24. 24

    함수 호출 내에서`list2env ()`(또는`assign ()`로 파이프)하는 방법은 무엇입니까?

  25. 25

    React 함수 구성 요소 내에서 API를 호출하는 방법은 무엇입니까?

  26. 26

    유형을 모르고 제네릭 함수에서 함수를 호출하는 방법은 무엇입니까?

  27. 27

    함수 호출 내에서 data.table을 사용하는 방법은 무엇입니까?

  28. 28

    비동기 함수 내에서 React setState () 호출을 일괄 처리하는 방법은 무엇입니까?

  29. 29

    내 API 호출 함수에서 지연을 조롱하는 방법은 무엇입니까?

뜨겁다태그

보관