在python中使用带有输入的文件路径

时间:2018-01-02 22:01:57

标签: python-2.7 input path

我尝试在代码中使用timeTakenDuringLerpraw_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个输入并运行它们。你有什么想法吗?

1 个答案:

答案 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