Python NameError:

时间:2018-10-03 01:53:14

标签: python class

我是// Animation part: let isBlack = true; function animate() { $(".playerInfoCoatTwo").animate({ backgroundColor: isBlack ? "transparent" : 'black' }, 20); isBlack = !isBlack; } // Delay function, // allows for much flatter code when you can `await` a `Promise` compared to `setTimeout`: const delay = ms => new Promise(res => setTimeout(res, ms)); async function animateAndWait(msArr) { for (let i = 0; i < msArr.length; i++) { animate(); await delay(msArr[i]); } } async function betterBlitzColor() { await animateAndWait([0, 300, 50, 150, 50, 50]); if (myRandomNumberBetween(1, 100) <= 10) { return delay(myRandomNumberBetween(9000, 18000)) .then(betterBlitzColor); } await animateAndWait([650, 300]); if (myRandomNumberBetween(1, 100) <= 10) { return delay(myRandomNumberBetween(9000, 18000)) .then(betterBlitzColor); } await animateAndWait([400, 100, 100, 150]); delay(myRandomNumberBetween(9000, 18000)) .then(betterBlitzColor); } 的新手,目前正在学习课程。下面是我要引用的程序。但是,在调用该类时,出现以下错误:

Python

错误消息:

from airtravel import *

a = Aircraft("G-EUPT", "Airbus A319", num_rows=22, num_seats_per_row=6)

代码:

Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
NameError: name 'Aircraft' is not defined

我要去哪里错了?请帮助我理解。为什么会收到此错误?

我计划执行命令class Flight: def __init__(self, number): if not number[:2].isalpha(): raise ValueError("No airline code in '{}'".format(number)) if not number[:2].isupper(): raise ValueError("Invalid route number '{}'".format(number)) if not (number[2:].isdigit() and int(number[2:]) <= 9999): raise ValueError("Invalid route number '{}'".format(number)) self._number = number def number(self): return self._number def airline(self): return self._number[:2] class Aircraft: def __init__(self, registration, model, num_rows, num_seats_per_row): self._registration = registration self._model = model self._num_rows = num_rows self._num_seats_per_row = num_seats_per_row def registration(self): return self._registration def model(self): return self._model def seating_plan(self): return(range(1, self._num_rows + 1), "ABCDEFGHJK"[:self._num_seats_per_row]) 以获取a.Registration作为输出。

2 个答案:

答案 0 :(得分:-1)

这是python中新的基本问题,python搜索文件路径, 我猜 airtravel 是您在文件夹中创建.PY( airtravel.py )文件 像这样: in the same file folder

,您将得到答案: the answer

,如果您了解有关 import python文件的更多信息,可以在这里查看。 the import in python

答案 1 :(得分:-2)

from airtravel import (Aircraft, Flight)