Я собираюсь начать работу (на C# .NET), где опыт работы с Python является плюсом. Я читал об этом год-два назад и взял еще одну книгу (Python 3 Object Oriented Programming от Dusty Phillips). Я нахожусь в первом примере кода и имею действительно тупую проблему.Проблема с использованием пользовательского кода из отдельного файла
Я создал свой первый класс в отдельном файле first_class.py. Он сохраняется в моем C: \ Docs \ Непрерывное образование \ объектно-ориентированный Python \ Глава 2 папки:
class MyFirstClass:
pass
Затем он говорит "запустить команду python -i first_class.py
". Я открываю консоль? Python 3.5? (если это то, что он называется), и поставьте это там. Я не ожидал, что он сработает, потому что он выполняется из другой папки, кроме файла.
Я попытался выполнить команду еще раз, с полностью квалифицированным расположением файла с кавычками и без него, но ни один из них они работали. Увидев несколько других ответов, я пробовал все три (без папки, с кавычками и без кавычек), но без расширения .py
, и это не сработает. Все эти команды до сих пор дается следующее сообщение об ошибке с ошибкой указывает на конец слова «first_class»:
SyntaxError: invalid syntax
Я попытался опуская python
часть команды, так как я уже в Python программы, но это тоже не работает.
Далее я нашел this answer и изменил «текущий каталог» на папку, указанную выше. То же самое касается и без python
и/или .py
.
Я пробовал использовать функцию import
. Это не дает никаких ошибок, поэтому я думал, что это сработало. Я пошел к следующей команде в книге:
>>>a = MyFirstClass()
К сожалению, дал следующую ошибку:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>NameError: name 'MyFirstClass' is not defined
я уверен, что я просто отсутствует что-то до смешного просто. Если это дубликат, обязательно отпустите.
Если вы импортировали 'first_class', то вы можете получить доступ к' first_class .MyFirstClass'. –
Вам нужно запустить команду из интерфейса командной строки. В Windows это командная строка. –
@PeterWood Отлично! Это работает! Спасибо. Но что такое с 'python -i first_class'? Я буду рад использовать 'from' /' import', но был бы рад узнать хотя бы цель первой команды, которую он мне дал. – krillgar