我正准备开始一份工作(在C#.NET中),有一些Python经验者优先。一两年前我读了一些关于它的书,然后又读了一本书(Dusty Phillips的python3面向对象编程)。在第一个代码示例中,我遇到了一个非常愚蠢的问题。你知道吗
我首先在一个单独的文件中创建了我的第一个类_类.py. 它保存在我的C:\Docs\continued Education\Object-Oriented Python\Chapter 2文件夹中:
class MyFirstClass:
pass
然后他说“运行命令python -i first_class.py
”。我打开门?Python 3.5控制台?(如果这是它的名字),把它放在那里。我不太期待它能工作,因为它是从一个不同的文件夹比文件中执行。你知道吗
我尝试再次执行命令,使用文件的完全限定位置(带引号和不带引号),但两者都不起作用。看到其他一些答案,我尝试了所有三种方法(不带文件夹,带引号和不带引号),但省略了.py
扩展名,这是行不通的。到目前为止,所有这些命令都给出了以下错误消息,其中一个错误指向单词“first\u 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
我肯定我错过了一些可笑的简单的东西。如果这是一个重复的,无论如何,标志离开。你知道吗
当文本显示run
python -i /path/to/file
时,它希望您从shell运行,而不是从python控制台中运行。你知道吗-i
标志是一种将文件或文件列表传递给python的方法,python将运行该文件或文件列表,然后将您转储到交互式提示符中。文件中的任何代码都将位于全局命名空间中,就像您在交互式控制台中键入它一样。你知道吗打开cmd shell(或powershell)并运行:
那你就可以给你的班级打电话了
相关问题 更多 >
编程相关推荐