我正在使用Excel中的VBA从路透社3000数据库中检索一些信息.我检索的数据是一个二维数组,由一列保存日期和其他保存数值的列组成.
在检索信息后,一个过程不超过2秒,我想将此数据写入工作表.在工作表中,我有一个包含日期的列和其他具有数值的列,每列包含相同类别的值.我迭代数组的行来获取日期和数值,然后我将它们保存在变量中,然后在工作表的日期列中搜索日期,并在找到日期后写入值.这是我的代码:
Private Sub writeRetrievedData(retrievedData As Variant, dateColumnRange As String, columnOffset As Integer)
Dim element As Long: Dim startElement As Long: Dim endElement As Long
Dim instrumentDate As Variant: Dim instrumentValue As Variant
Dim c As Variant: Dim dateCellAddress As Variant
Application.ScreenUpdating = False
Sheets("Data").Activate
startElement = LBound(retrievedData, 1): endElement = UBound(retrievedData, 1)
Application.DisplayStatusBar = True
Application.StatusBar = "Busy writing data to worksheet"
For element = startElement To endElement
instrumentDate = retrievedData(element, 1): instrumentValue = retrievedData(element, 2)
Range(dateColumnRange).Select
Set c …Run Code Online (Sandbox Code Playgroud) 我在 Django 应用程序中有一个模型,看起来像这样
class Flight(models.Model):
code = models.CharField(max_length = 15, primary_key = True)
airline = models.ForeignKey(Airline)
departure_airport = models.ForeignKey(Airport, related_name='flight_departure')
departure_time = models.TimeField()
arriving_airport = models.ForeignKey(Airport, related_name='flight_arriving')
arriving_time = models.TimeField()
aircraft = models.ForeignKey(Aircraft)
Run Code Online (Sandbox Code Playgroud)
我现在只想检索当前时间之后起飞的航班。为此,我在控制台上尝试了以下操作:
from datetime import *
time = datetime.time(datetime.now())
f = Flight.objects.filter(departure_time > time)
Run Code Online (Sandbox Code Playgroud)
运行前面的语句后,我收到以下错误:
Traceback (most recent call last):
File "<console>", line 1, in <module>
NameError: name 'departure_time' is not defined
Run Code Online (Sandbox Code Playgroud)
另外,如果我尝试以下操作,我也会收到类似的错误:
f = Flight.objects.filter(departure_time > '12:00:00')
Run Code Online (Sandbox Code Playgroud)
但是,这有效:
f = Flight.objects.filter(departure_time = '12:00:00')
print f
[<Flight: LH17>] …Run Code Online (Sandbox Code Playgroud)