Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 剪辑Python3剪辑错误_Python 3.x_Clips_Clipspy - Fatal编程技术网

Python 3.x 剪辑Python3剪辑错误

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

我遇到了一点问题,一些剪贴代码。我已经将问题缩小到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 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)