Python 3.x 剪辑Python3剪辑错误
我遇到了一点问题,一些剪贴代码。我已经将问题缩小到CLIPS_CONSTRUCTS.encode()的encode方法或environment.load(CONSTRUCTS_file.name)。我试图捕捉的目标是在油温高于32且油压高于0时触发规则。我已经附上了我正在使用的SampleData.csv。这是我论文研究的一部分,我想感谢所有帮助我的人Python 3.x 剪辑Python3剪辑错误,python-3.x,clips,clipspy,Python 3.x,Clips,Clipspy,我遇到了一点问题,一些剪贴代码。我已经将问题缩小到CLIPS_CONSTRUCTS.encode()的encode方法或environment.load(CONSTRUCTS_file.name)。我试图捕捉的目标是在油温高于32且油压高于0时触发规则。我已经附上了我正在使用的SampleData.csv。这是我论文研究的一部分,我想感谢所有帮助我的人 操作系统和版本:Windows 10 64位 Python版本:3.7.2 库和版本(通过pip列表) cffi 1.11.5 clipspy
- 操作系统和版本:Windows 10 64位
- Python版本:3.7.2
- 库和版本(通过pip列表)
cffi 1.11.5
clipspy 0.3.0
pip 18.1
pycparser 2.19
设置工具40.6.2
这是Windows上的
NamedTemporaryFile
的限制
您可以使用mkstemp
或完成后删除的常规文件来解决此问题
constructs_file, constructs_file_name = mkstemp()
constructs_file.write(CLIPS_CONSTRUCTS.encode())
constructs_file.close()
environment.load(constructs_file_name)
os.remove(constructs_file_name)
使用以下代码使其正常工作:
constructs_file, constructs_file_name = mkstemp()
file = open(constructs_file, 'wb')
file.write(CLIPS_CONSTRUCTS.encode())
file.close()
environment.load(constructs_file_name)
os.remove(constructs_file_name)
由于某种原因,代码在文件描述符上出现问题,因为它没有写入方法。把代码改大一点,砰!它起作用了
constructs_file, constructs_file_name = mkstemp()
file = open(constructs_file, 'wb')
file.write(CLIPS_CONSTRUCTS.encode())
file.close()
environment.load(constructs_file_name)
os.remove(constructs_file_name)