Uruchamianie skryptu pythona 32 bitowego z pythona 64 bitowego

Uruchamianie skryptu pythona 32 bitowego z pythona 64 bitowego
WO
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad rok
  • Postów:25
0

Cześć. Mam program w Pythonie 3 w wersji 64 bit. Wszystko działa fajnie ( pewne API wymaga 64 -bitowej wersji pythona). Mam też inne api które jest stare i wymaga wersji 32 bitowej. Obecnie mam zainstalowane dwa pythony i za pomocą os system wywoluje skrypty drugiego pythona i jako sys.argv przekazuje parametry do skryptów. Działa fajnie. Chciałbym zapytać czy jest jakiś lepszy/ bardziej elegancki sposób na połączenie tych dwóch pythonów?

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

pewne API wymaga 64 -bitowej wersji pythona

? Jedyna sytuacja kiedy może to mieć znaczenie to jak używasz jakiejś natywnej biblioteki w tym pythonie.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
WO
Chodzi o to , że mam API które reprezentuje klienta pewnego protokołu komunikacyjnego- to jest klient na PC. Serwer jest na takim sterowniku i on jest 32 bitowy i nie obsługuje komend wysłanych przez pythona 64 bitowego (klient i serwer musza być 32 bitowe). Z drugiej strony w innej części programu mam automatyzacje takiego programu komputerowego i do tego tez jest API od producenta tego programu i tam wymagają 64 bitowego Pythona. Wiec w sumie cały program jest w 64 bitowym a wysyłanie komend za pomocą tego protokołu komunikacyjnego jest robione za pomocą 32 bitowego pytho
Shalom
Nadal nie rozumiem co ma 32/64 bitowa wersja pythona do aplikacji napisanej w pythonie. Bo nie ma absolutnie nic. Oba przypadki będą działać identycznie. Jedyna możliwość to jakaś natywna libka 32 bitowa.
WO
Pewnie to api co mam gdzieś w środku korzysta z natywnych bibliotek 32 bitowych, np. jak się chce skomunikowac za pomoca tego protokołu z pythona 64 to o ile pamietam dostaje sie pełno errorow o system32.dll i tego typu, generalnie to chodzi o ten protokół: https://stackoverflow.com/questions/52824127/python-3-6-x64-openopc, to rozwiazanie tez w moim przypadku nie dziala : https://sourceforge.net/p/openopc/discussion/709250/thread/bb4d19c9/?limit=25 ( to nie sa moje posty ale problem analogiczny)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.