Tag: питон

Почему он это делает? if – __name__ == '__main__'

Возможный дубликат: Что делает <if name == " main ":> do? Рассмотрим этот код: if __name__ == '__main__': import pdb pdb.run("interact()\n") Что означает следующая строка? if(__name__=='__main__') Я потерял сознание.

Может ли Pythonic подражать методу перегрузки?

Является ли это pythonic для подражания методу перегрузки, как это установлено в статически типизированных языках? Под этим я подразумеваю запись функции, которая проверяет типы своих аргументов и ведет себя по-разному на основе этих типов. Вот пример: class EmployeeCollection(object): @staticmethod def find(value): if isinstance(value, str): #find employee by name and return elif isinstance(value, int): #find employee […]

Как увеличить значение с помощью ведущих нулей?

Каким будет лучший способ увеличить значение, содержащее ведущие нули? Например, я хотел бы увеличить «00000001». Однако следует отметить, что число ведущих нулей не будет превышать 30. Таким образом, могут быть такие случаи, как «0000012», «00000000000000099» или «000000000000045». Я могу подумать о нескольких путях, но я хочу посмотреть, кто-то придумает что-то пятно.

Доступ к функции внутри функции (вложенная функция?)

Здесь Python noob. Как я могу получить «внутреннюю» функцию внутри функции «fib»? from time import sleep class Fibonacci(object): def __init__(self, a, b, limit=50): self.a = a self.b = b self.limit = limit def fib(self): while self.a < self.limit: c = self.a + self.b sleep(1) print self.a, self.b = self.a self.a = c def inner(self): print […]

Создайте свойство python с тем же именем, что и имя члена класса

Возможно ли в python создать свойство с тем же именем, что и имя переменной-члена класса. например Class X: … self.i = 10 # marker … property(fget = get_i, fset = set_i) Скажите, пожалуйста, как я могу это сделать. Потому что, если я это сделаю, для оператора в маркере я получаю переполнение стека для assingm

Как мне получить программу python, чтобы ничего не делать?

Как я могу заставить программу python ничего не делать с помощью инструкции if? if (num2 == num5): #No changes are made Пожалуйста помоги!

Как использовать более одного условия для цикла Python?

Как использовать более одного условия для цикла Python? for example in java: int[] n={1,2,3,4,6,7}; for(int i=0;i<n.length && i<5 ;i++){ //do sth } Как доза питона для цикла делает это?

Замена странной одиночной кавычки (') пустой строкой в ​​Python

Я пытаюсь использовать string.replace(''','') чтобы заменить страшный странный символ с одной кавычкой:' (aka \ xe2 aka # 8217). Но когда я запускаю эту строку кода, я получаю эту ошибку: SyntaxError: Non-ASCII character '\xe2' in file EDIT : Я получаю эту ошибку при попытке заменить символы в CSV-файле, полученном удаленно. # encoding: utf-8 import urllib2 # […]

Что означает это сообщение? from: не может читать / var / mail / ex48 (Learn Python the Hard Way ex49)

В ex49 нам предлагается вызвать файл lexicon.py, созданный в ex48, следующей командой. Когда я пытаюсь импортировать файл лексики со следующей командой >>> from ex48 import lexicon он возвращает следующее: from: can't read /var/mail/ex48 Я пробовал это посмотреть. Что это значит? Является ли файл не в том месте?

list () принимает не более 1 аргумента (3)

Я хочу получить вектор: v:[1.0, 2.0, 3.0] Вот мой код: class VECTOR(list) : def _init_ (self,x=0.0,y=0.0,z=0.0,vec=[]) : list._init_(self,[float(x),float(y),float(z)]) if vec : for i in [0,1,2] : self[i] = vec[i] Но когда я набрал: a = VECTOR(1,2,3) это пошло не так: TypeError: list () принимает не более 1 аргумента (3 данных) Как я могу растворить его?

Python - лучший язык программирования в мире.