是否可以使用python运行gmt脚本(csh文件)?

是否可以使用python运行gmt脚本(csh文件)?,python,subprocess,csh,Python,Subprocess,Csh,我有一个名为map.csh的gmt脚本,这个文件将创建一个映射。我想使用python运行/执行它(map.csh)。我尝试使用subprocess.call,但出现了一个错误,“Exec format error” 脚本的第一行似乎不是,因为您知道它是,您可以使用env为您调用它。像 subprocess.call(['/usr/bin/env','csh','./map.csh']) 这将搜索csh(可以是/bin/csh,/usr/bin/csh,等等) 我仍然建议在map.csh #!/

我有一个名为map.csh的gmt脚本,这个文件将创建一个映射。我想使用python运行/执行它(map.csh)。我尝试使用subprocess.call,但出现了一个错误,“Exec format error”


脚本的第一行似乎不是,因为您知道它是,您可以使用
env
为您调用它。像

subprocess.call(['/usr/bin/env','csh','./map.csh'])
这将搜索
csh
(可以是
/bin/csh
/usr/bin/csh
,等等)

我仍然建议在
map.csh

#!/usr/bin/env csh

因为这将遵循最小意外的原则。

尝试
子流程调用(['/usr/bin/env','csh','./map.csh'])
或编辑
map.csh
,并创建第一行
#/usr/bin/env csh
@ElliottFrisch它能工作!非常感谢你。我添加了'/usr/bin/env',csh',
#!/usr/bin/env csh