Python Проблема с Vscode Lambda - PullRequest
0 голосов
/ 18 июня 2020

Vscode имеет проблему с лямбда-выражением, когда я создаю функцию, она работает до тех пор, пока я не сохраню скрипт или не запустил скрипт, а затем приведенный ниже код автоматически изменится с этого

  a = lambda user : user + 10
  re = a(40)
  print(re)

на это

 def a(user): return user + 10
    re = a(40)
    print(re)

1 Ответ

0 голосов
/ 18 июня 2020

Это не проблема Vscode. Это связано с автоматическим форматированием pep8. (Vscode предлагает вам лучший способ написать код) Попробуйте отключить автоматическое форматирование в vscode. Go в Файл -> Настройки -> настройки Найдите python> Форматирование пути autopep8 и измените его на null или что-то в этом роде. Но я не рекомендую это делать, потому что согласно pep8:

"Always use a def statement instead of an assignment statement that binds a lambda expression directly to an identifie"

edit: Документация PEP8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...