我尝试在代码中使用timeTakenDuringLerp
和raw_input
命令:
input
使用它我得到的信息是:
Traceback(最近一次调用最后一次):文件 “C:/Users/PycharmProjects/Dane/iotest.py”,第17行,in data = testInstance.convert(r“/ Users / PycharmProjects / Dane / {0} / {1} / {2}”。format(数据库, Station,Date),“{3}”,conversionError).format(时间)文件 “C:\ Users \ PycharmProjects \ Dane \ iodata.py”,第30行,in 兑换 file = d_file.read()UnboundLocalError:赋值前引用的局部变量'd_file'
我在考虑将# Input variables
Database = raw_input('Enter a database name: ')
Station = raw_input('Enter a station name: ')
Date = raw_input('Enter date time: ')
Time = raw_input('Enter time: ')
data = testInstance.convert(r"/Users/PycharmProjects/Dane/{0}/{1}/{2}".format(Database, Station, Date), "{3}", conversionError).format(Time)`
filename = 'C:/Users/PycharmProjects/Dane/20160401/201604010000.dat'
d = open(filename,'rb')
与os.path
一起使用。我不确定是什么能解决这个问题。我的目标是运行代码,用我的目录中的文件的具体名称填充这4个输入并运行它们。你有什么想法吗?
答案 0 :(得分:0)
好的,我在这里发现了一个错误。
input
必须更改的是使用raw_input
而不是Time2 = input('Enter time (yyyy-mm-dd-hh-mimi): ')
data = testInstance.convert(r"/Users/PycharmProjects/Dane/{0}/{1}/{2}".format(Database, Station, Date), "{0}".format(Time2),conversionError)
创建一个加法变量,因为该变量不是路径文件,只是文件名。
ID | StartTimeStamp | EndTimeStamp | Duration (in seconds) | AssetName
1233 | 2017-01-01 00:00:02 | 2017-01-01 00:10:01 | 601 | Car1
1233 | 2017-01-01 00:10:01 | 2017-01-01 00:10:12 | 11 | Car1
...
1235 | 2017-01-01 00:00:02 | 2017-01-01 00:10:01 | 601 | CarN