Ir ao conteúdo
  • Cadastre-se

Passar paramentros de entrada usando subprocess.popen


readline

Posts recomendados

Olá galera, estou tentando passar umas linhas como parametro para um programa em fortran, o programa que chama o fortran está em PYTHON.

Segue o código:

proc = subprocess.Popen(["../archive/src/archv2restart"], stdin=subprocess.PIPE)
parametros = {
"dir2":"/data/restart_sshS/restart_%anod%hj_jh12.a",
"dir1":"/data/restart_sshS/restart_2010d364h12.a",
"dir_out":"/data/ab/%hj/archv.%ano_%hj_j_12.a",
}
output, erro = proc.communicate("""%dir_out
%dir2
%dir1
""" %parametros)

Todos meus dir.. são os arquivos que quero abrir..sendo que ano e hj_j são váriaves locais. Não sei se estou passando os dados corretamente. O erro que da é:

output, erro = proc.communicate("""%dir_out

TypeError: int argument required

xcspmd: idm,jdm = 480 760

forrtl: severe (24): end-of-file during read, unit -4, file stdin

Se souberem de algo!!! valeu

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!