Tag: python 3.3

Python принимает аргументы ключевых слов в функциях CPython?

Я использую python3.3 и только что узнал, что он принимает аргументы ключевого слова в некоторых своих функциях CPython: >>> "I like python!".split(maxsplit=1) ['I', 'like python!'] Но некоторые другие функции не принимают аргументы ключевого слова: >>> sum([1,2,3,4], start = 10) Traceback (most recent call last): File "<pyshell#58>", line 1, in <module> sum([1,2,3,4], start = 10) TypeError: […]

ReferenceError: «что-то» не определено в QML

У меня есть файл Main.qml следующим образом: import QtQuick 2.0 Rectangle { color: ggg.Colors.notificationMouseOverColor width: 1024 height: 768 } в файле python у меня есть это (я использую форму PyQt5): App = QGuiApplication(sys.argv) View = QQuickView() View.setSource(QUrl('views/sc_side/Main.qml')) Context = View.rootContext() GlobalConfig = Config('sc').getGlobalConfig() print (GlobalConfig, type(GlobalConfig)) Context.setContextProperty('ggg', GlobalConfig) View.setResizeMode(QQuickView.SizeRootObjectToView) View.showFullScreen() sys.exit(App.exec_()) этот код python напечатает […]

Управление терминацией Python 3.3 stdio на Windows 7

Следующий код … import sys if sys.platform == "win32": import os, msvcrt msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) sys.stdout.write("This is a sample line of text\n") … приводит к выводу stdio, заканчивающегося 0x0d за которым следует 0x0a . stdio установлен в двоичный режим. Почему вызов write() все еще заменяет \r\n для \n ?

Поставщик данных Python unittest

Я пытаюсь создать единичный тест на python, у которого есть поставщик данных. Поскольку библиотека unittest не поддерживает этот принцип, я использую пакет unittest_data_provider . Я получаю сообщение об ошибке, и я не уверен, откуда он (я новичок в python). Мой код import unittest from wikibase.dataModel.item_id import ItemId from unittest_data_provider import data_provider class TestItemId(unittest.TestCase): itemIds = […]

Загрузите zip-файл и извлеките его в памяти с помощью Python3

Я хотел бы загрузить zip-файл из Интернета и извлечь его. Я бы предпочел использовать запросы. Я не хочу писать на диск. Я знал, как это сделать в Python2, но я не знаю, для python3.3. По-видимому, zipfile.Zipfile хочет файл-подобный объект, но я не знаю, как это получить, с каких запросов возвращается. Если вы знаете, как это […]

Значок приложения в графическом интерфейсе PySide

У меня есть приложение PySide GUI (написанное на Python 3, работающее под Windows 7 Pro), в котором я устанавливаю значок приложения следующим образом: class MyGui(QtGui.QWidget): def __init__(self): super(MyGui, self).__init__() … self.setWindowIcon(QtGui.QIcon('MyGui.ico')) if os.name == 'nt': # This is needed to display the app icon on the taskbar on Windows 7 import ctypes myappid = 'MyOrganization.MyGui.1.0.0' […]

Как правильно использовать 2to3 для python?

У меня есть код в python 2.7, и я хочу преобразовать все это в код python 3.3. Я знаю, что 2to3 можно использовать, но я точно не знаю, как его использовать. Спасибо за любую помощь

Python подсчитывает элементы в значении dict, являющемся списком

Python 3.3, словарь с парами ключ-значение в этой форме. d = {'T1': ['eggs', 'bacon', 'sausage']} Значения представляют собой списки переменной длины, и мне нужно перебирать элементы списка. Это работает: count = 0 for l in d.values(): for i in l: count += 1 Но это уродливо. Должно быть, более путинский путь, но я не могу […]

PEP 412 делает __slots__ избыточным?

PEP 412 , реализованный в Python 3.3, обеспечивает улучшенную обработку словарей атрибутов, что эффективно уменьшает объем памяти экземпляров класса. __slots__ был разработан с той же целью, так что есть ли смысл использовать __slots__ ? В попытке выяснить ответ сам, я запускаю следующий тест, но результаты не имеют большого смысла: class Slots(object): __slots__ = ['a', 'b', […]

Функция Python 3.3 для объединения уникальных значений формирует несколько списков в один список

Я довольно новичок в Python. Я пытаюсь написать функцию, которая объединит уникальные значения в отдельные списки в один список. Я получаю результат кортежа списков. В конечном счете, я хотел бы иметь один список уникальных значений из моих трех списков -a, b, c. Может ли кто-нибудь дать мне руку с этим? def merge(*lists): newlist = lists[:] […]

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