如何将Python数据集(以前从IDL导出)保存回IDL格式

如何将Python数据集(以前从IDL导出)保存回IDL格式,python,type-conversion,export,idl-programming-language,Python,Type Conversion,Export,Idl Programming Language,我在IDL中有一个文件,我从scipy使用readsav将其导入Python,我更改了文件中的一个参数,我想将其导出/保存回原始格式IDL readable 我是这样导入它的: 从scipy.io.idl导入readsav input=readsav('Original_file.inp')) 我还没有测试过这些,但这里有几个选项可以尝试: Python到IDL/IDL到Python桥 提供了一种在python中运行IDL例程的方法。你可以试试下面的方法 from idlpy import *

我在IDL中有一个文件,我从scipy使用readsav将其导入Python,我更改了文件中的一个参数,我想将其导出/保存回原始格式IDL readable

我是这样导入它的:

从scipy.io.idl导入readsav
input=readsav('Original_file.inp'))

我还没有测试过这些,但这里有几个选项可以尝试:

Python到IDL/IDL到Python桥 提供了一种在python中运行IDL例程的方法。你可以试试下面的方法

from idlpy import *
from scipy.io.idl import readsav
input = readsav('Original_file.inp')
**change parameter**
IDL.run("SAVE, /VARIABLES, FILENAME = 'New_file.sav'")
还有一个,它可能允许您在IDL中执行所需的Python操作,并跳过所有文件的加载和保存

读/写JSON 它看起来像是只返回IDL保存文件内容的字典。我不确定你的文件的内容,所以我不知道这是否可行,但也许你可以把它写成JSON字符串

import json
from scipy.io.idl import readsav
input = readsav('Original_file.inp')
**change parameter**
with open('New_file.txt', 'w') as outfile:  
    json.dump(modified_input, outfile)
然后使用
JSON\u PARSE()
(文档)将其读回IDL

写你自己的黑客
如果所有这些都失败了,您可以查看Craig Markwardt的,并编写一些自定义代码来直接从Python编写IDL保存文件。如果没有别的,这将是一个有趣的练习。

我还没有测试过这些,但这里有一些选项可以尝试:

Python到IDL/IDL到Python桥 提供了一种在python中运行IDL例程的方法。你可以试试下面的方法

from idlpy import *
from scipy.io.idl import readsav
input = readsav('Original_file.inp')
**change parameter**
IDL.run("SAVE, /VARIABLES, FILENAME = 'New_file.sav'")
还有一个,它可能允许您在IDL中执行所需的Python操作,并跳过所有文件的加载和保存

读/写JSON 它看起来像是只返回IDL保存文件内容的字典。我不确定你的文件的内容,所以我不知道这是否可行,但也许你可以把它写成JSON字符串

import json
from scipy.io.idl import readsav
input = readsav('Original_file.inp')
**change parameter**
with open('New_file.txt', 'w') as outfile:  
    json.dump(modified_input, outfile)
然后使用
JSON\u PARSE()
(文档)将其读回IDL

写你自己的黑客 如果所有这些都失败了,您可以查看Craig Markwardt的,并编写一些自定义代码来直接从Python编写IDL保存文件。如果没有别的,这将是一个有趣的练习