Size: a a a

2021 April 16

GZ

Globus Zarobotok in pro.python
Что делать?
C:\Users\Admin\Desktop\python_project\venv\Scripts>pip install pandas
Fatal error in launcher: Unable to create process using '"C:\Users\Admin\Desktop\venv\Scripts\python.exe"  "C:\Users\Admin\Desktop\python_project\venv\Scripts\pip.exe" install pandas': ?? ??????? ????? ????????? ????.
источник

WC

Waldi 🇩🇪 C in pro.python
Вопросительные знаки - наверное что-то с кодировкой
источник
2021 April 17

И

Иван in pro.python
chcp 65001
источник
2021 April 18

бт

брайтстоун тселдор... in pro.python
Начал изучать декораторы и возник такой вопрос: как изменить поведение функции не меняя её название?
источник

И

Иван in pro.python
Начал изучать как изменить поведение функции не меняя её название и возник такой вопрос: как изменить поведение функции не меняя её название?
источник

бт

брайтстоун тселдор... in pro.python
ну да, можно так
источник

IN

Ilya Nikutyn in pro.python
Используй декоратор :)
источник

бт

брайтстоун тселдор... in pro.python
Вот, например, у меня есть декоратор:

def profiler(func):  # type: ignore

   def new_func(*args):
       start_time = datetime.now()
       end_time = datetime.now() - start_time
       func.last_time_taken = end_time.seconds
       res = func(*args)
       return res
   return new_func()
источник

бт

брайтстоун тселдор... in pro.python
но при его использовании меняется название функции(
источник

бт

брайтстоун тселдор... in pro.python
Подскажите как можно обойти это?
источник

IN

Ilya Nikutyn in pro.python
Подожди, почему меняется?
источник

IN

Ilya Nikutyn in pro.python
https://realpython.com/primer-on-python-decorators/#syntactic-sugar
Вот пример, название функции, к которой применится декоратор, не изменяется
источник

бт

брайтстоун тселдор... in pro.python
если прописать print(say_whee._ _name_ _), то там будет уже не say_whee
источник

бт

брайтстоун тселдор... in pro.python
а wrapper
источник

IN

Ilya Nikutyn in pro.python
Просто назови так же
def my_decorator(func):
   def say_whee():
       print("Something is happening before the function is called.")
       func()
       print("Something is happening after the function is called.")
   return say_whee

@my_decorator
def say_whee():
   print("Whee!")
источник

бт

брайтстоун тселдор... in pro.python
Нет, нужно прогонять по тестам с разными функциями
источник

бт

брайтстоун тселдор... in pro.python
и если задавать new_func._ _name_ _ = func._ _name_ _ то тоже не прокатывает
источник

IN

Ilya Nikutyn in pro.python
А у меня работает
источник

бт

брайтстоун тселдор... in pro.python
я в плане того, что тесты ругаются
источник

бт

брайтстоун тселдор... in pro.python
попробуй рекурсивную функцию
источник