Znacznie łatwiej jest mi argumentować funkcję, elementy listy itp., Gdy są one podzielone na różne linie. Jeśli jest to trudniejsze do odczytania, mogę dołączyć do nich później przez „J”. Jak należy rozdzielić wszystko w nawiasie. Wygląda na to, że jest to jakiś wzorzec wyrażenia regularnego search'n’place, ale nie mogłem znaleźć sposobu, aby działał niezależnie od argumentów i poziomu wcięcia:
Przykłady:
Example 1:
parser.add_argument('--viz', action='store_true', help='to show vizualisation or not')
Desired output:
parser.add_argument('--viz',
action='store_true',
help='to show vizualisation or not')
Example 2:
Input:
parser.add_argument('--viz', action='store_true', lambda: print("sometext here"))
Desired output:
parser.add_argument('--viz',
action='store_true',
lambda: print("sometext here"))
Example 3:
Input:
def func(*args, **kwargs):
temp = ['asd', 123, true]
Desired output:
def func(*args,
**kwargs):
temp = ['asd',
123,
true]