#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
а затем, чтобы использовать функцию, укажите правильные аргументы, которые передаются