【发布时间】:2016-11-09 15:32:06
【问题描述】:
我已经构建了一个 python 脚本,它首先打印上周的所有日期,然后创建两个变量,它们是第一个和最后一个日期,这样我就可以编写一个表达式来查找字段中介于两者之间的所有日期那些日期。这是我目前所拥有的:
import arcpy, sys, string, os, time, shutil, tempfile, logging, datetime
# this is the current date
now = datetime.datetime.now()
# subtract 7 days from the current date
SevenDaysBack = now - datetime.timedelta(days=7)
# this is the date of the first day of last week
now_day_1 = SevenDaysBack - datetime.timedelta(days=now.weekday())
dates = {}
#this lists out all the dates of last week
for n_week in range(1):
dates[n_week] = [(now_day_1 + datetime.timedelta(days=d+n_week*7)).strftime("%Y%m%d") for d in range(7)]
##for d in range(7):
##dates = [(now_day_1 + datetime.timedelta(days=d*7)).strftime("%Y%m%d")]
print dates
From_Date = dates[n_week][0]
To_Date = dates[n_week][6]
print From_Date
print To_Date
SaleDateExpression = [DATE_SOLD] "between" + From_Date + "and" + To_Date
print SaleDateExpression
脚本一直运行,直到我尝试创建将在以后的函数中使用的表达式。我确定这是一个语法问题,但我不知道如何使它工作。
【问题讨论】:
-
"我确定是语法问题...",当您尝试运行它时是否输出任何错误?如果是这样,请完整发布它引发的错误。
-
除非我注释掉表达式,否则我无法通过语法错误来运行它。脚本的其余部分有效。语法错误突出显示“之间”这个词。
标签: python datetime expression