jak zrobic cos takiego (w windowsie, w spyderze, python 2.7) :
skrpyt2.py zawiera kilka funkcji
skrypt1.py tworzy subproces i uruchamia jedna z funkcji ze skryptu skrypt1.py oraz przesyla jakies argumenty, ktore ta funkcja ma obliczyc i zwrocic.
zgodnie z helpem probuje nastepujaco, ale to nie dziala:
skrypt1.py
import subprocess
import skrypt1.funkcja_cos_obliczajaca
p = subprocess.Popen(["python", "skrypt2.funkcja_cos_obliczajaca.py"])
# teraz chce przeslac argument tyou string do tego procesu
p.communicate('jakis string')
skrypt2.py
import sys
def jakas_funkcja_cos_obliczajaca(s):
return wynik
if __name__== '__main__':
jakas_funkcja_cos_obliczajaca(sys.argv[1])
powyzsze nie dziala. dlaczego i jak sie robi, aby zadzialalo, a moze moje podejscie jest zle i to trzeba robic w 1 pliku ?
jak sie komunikowac zeby skrypt1 otrzymal wynik za pomoca pipe'a ?