Как импортировать модуль в Python

#python-3.x

#python-3.x

Вопрос:

 import hashing  power of 16
  

Мощность хеширования 16.py то же самое и с моим текущим рабочим каталогом. Всплывающее сообщение

Ошибка синтаксиса: недопустимый синтаксис

Как я могу решить эту проблему?

 sys.path.append(working directory)
  

Это выше тоже не работает.

Комментарии:

1. Удаление пробелов в имени файла Python, о котором вы пытаетесь сообщить, вероятно, является самым простым решением. Переименуйте файл в hashing_power_of_16.py и тогда импорт должен быть import hashing_power_of_16

Ответ №1:

Насколько я знаю, вы должны удалить пробелы из имени файла, потому что таким образом это не сработает. Если вы действительно хотите это сделать… Попробуйте что-то вроде

 hashing_power_of_16 = __import__("hashing  power of 16")
  

Затем вы можете ссылаться с помощью hashing_power_of_16 на этот модуль.

Но использование пробелов в любом месте именования — плохая идея.

Комментарии:

1. Сообщение об ошибке ModuleNotFoundError: No module named 'hashing_power_of_16' появляется, когда я попробовал ваш

Ответ №2:

Вам нужно переименовать свой класс. мощность хэширования 16 не является рекомендуемым именем. Вы можете переименовать его во что-то вроде hashingPowerOfSixteen . После этого вы можете импортировать класс.

Ответ №3:

Я думаю, что идентификаторы Python не могут содержать пробелов. Итак, я предполагаю, что он не работает, потому что в вашем имени файла есть пробелы. Переименуйте свой файл (чтобы иметь имя без пробелов) и повторите попытку.

Спасибо

Ответ №4:

import "name of the module" в случае, если имя модуля длинное, вы можете сделать это как: import "name of the module" as "short acronym"

Например, у меня есть модуль с именем «Mysq», который представляет собой не что иное, как файл python с функцией, которая возвращает квадрат числа.

Теперь, если вы хотите использовать его в другой программе (убедитесь, что вы работаете в том же каталоге) import Mysq as ps print(ps.sq(3))

Комментарии:

1. Он работает в том же каталоге. import "name of the module" as "short acronym" не работает

2. Сообщение об ошибке SyntaxError: invalid syntax при добавлении цитаты в модуль.

3. Не добавляйте кавычки. import Myfunc as fn а затем, чтобы использовать функцию, укажите правильные аргументы, которые передаются