Вторая по частоте future-функция, которую я использовал, это абсолютный импорт
from __future__ import absolute_import
Что она делает?
Изменения, которые вносит эта инъекция описаны в PEP328
Покажу простой пример.
Допустим, есть такой пакет:
/my_package
/__init__.py
/main.py
/string.py
Смотрим код в my_package/main.py
# main.py
import string
Простой пример готов) Вопрос в том, какой модуль импортируется в данном случае? Есть два варианта:
1. модуль в моём пакете my_package.string
2. стандартный модуль string
И вот тут вступает в дело приоритет импортов. В Python2 порядок следующий: помимо иных источников, раньше ищется модуль внутри текущего пакета, а потом в стандартных библиотеках. Таким образом мы импортнём my_package.string.
Но в Python3 это поведение изменилось. Если мы указываем просто имя пакета, то ищется именно такой модуль, игнорируя имена в текущем пакете. Если мы хотим импортнуть именно подмодуль из нашего пакета то, мы должны теперь явно это указывать.
from my_package import string
или относительный импорт, но с указанием пути относительно текущего модуля main
from . import string
Еще одной неоднозначностью меньше 😎
Подробней про импорты здесь:
https://docs.python.org/3/tutorial/modules.html
#2to3#pep#basic
🇬🇧英国Sendwave 汇款工具
在线阅读
Sendwave 是一家成立于2014年的国际汇款公司,总部位于英国,专注于提供快速、低成本的英镑GBP跨境转账服务。它主要服务于北美和欧洲的用户,允许他们将资金汇款至非洲和亚洲的多个国家。
优势:
• 即时到账:大多数情况下,资金能在几秒钟内到账,极大提高了转账效率。
• 24/7客户支持:提供全天候客户服务,确保用户在任何时候都能获得帮助。
• 广泛覆盖:支持多种国家和货币,包括非洲(如肯尼亚、尼日利亚、加纳等)、亚洲(如孟加拉国、菲律宾等)以及美洲(如海地、多米尼加共和国等)。
• 多样化收款方式:收款人可以选择通过银行存款、现金提取或手机充值等多种方式接收资金。
填写邀请码“ZRQFM”,在你第一次汇款时可以获得10英镑减免的奖励。
Online reading link
Introduction:
Sendwave is an international remittance company founded in 2014, headquartered in the UK, that focuses on providing fast and low-cost with GBP cross-border transfer services. It primarily serves users in North
America and Europe, allowing them to send money to several countries in Africa and Asia.
Advantage:
• Instant Transfers: In most cases, funds can arrive within seconds, greatly enhancing transfer efficiency.
• 24/7Customer Support: Provides round-the-clock customer service to ensure users can get help at any time.
• Wide Coverage: Supports various countries and currencies, including African nations (such as Kenya, Nigeria, Ghana), Asian countries (like Bangladesh, the Philippines), and American regions (like Haiti, the Dominican Republic).
• Diverse Receiving Options: Recipients can choose to receive funds through bank deposits, cash pickups, or mobile top-ups.
Fill in the invitation code "ZRQFM" in Enter promo code, and you can get a reward of 10 pounds off when you make your first remittance.
#UK#Sendwave#汇款