使用来自单独fi的自定义代码时出现问题

2024-06-25 05:32:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正准备开始一份工作(在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

我肯定我错过了一些可笑的简单的东西。如果这是一个重复的,无论如何,标志离开。你知道吗


Tags: 文件py命令文件夹net错误经验引号
1条回答
网友
1楼 · 发布于 2024-06-25 05:32:44

当文本显示runpython -i /path/to/file时,它希望您从shell运行,而不是从python控制台中运行。你知道吗

-i标志是一种将文件或文件列表传递给python的方法,python将运行该文件或文件列表,然后将您转储到交互式提示符中。文件中的任何代码都将位于全局命名空间中,就像您在交互式控制台中键入它一样。你知道吗

打开cmd shell(或powershell)并运行:

python -i "C:\Docs\Continuing Education\Object Oriented Python\Chapter 2\first_class.py"

那你就可以给你的班级打电话了

a = MyFirstClass()

相关问题 更多 >