Как передать переменную в pythoncard из одного файла в другой? - PullRequest
0 голосов
/ 29 марта 2012

Это способ, которым я вызываю файл .py внутри папки из файла .pyw снаружи, я могу сделать это успешно, но хочу знать, как я могу передать переменную из этого файла .pyw в файл .pyвнутри папки.

if int(verfyUser) == int(Username):
     path = self.application.applicationDirectory
     name = "User_UI"
     path = os.path.join(self.application.applicationDirectory, name)
     if os.path.exists(os.path.join(path, name + ".pyw")):
         filename =  os.path.join(path, name + ".pyw")
     else:
         filename = os.path.join(path, name + ".py")
     args = []
     if ' ' in filename:
        filename = '"' + filename + '"'
     python = sys.executable
     self.close()
     if ' ' in python:
          pythonQuoted = '"' + python + '"'
     else:
      pythonQuoted = python
     os.spawnv(os.P_NOWAIT, python, [pythonQuoted, filename] + args)

Я пытался передать переменные в args [], но это не так.Пожалуйста, чтобы помочь мне.Хотите найти способ передачи переменной из .pyw в вызывающий файл py.Надеюсь, я ясно .....

1 Ответ

0 голосов
/ 29 марта 2012

Как вы хотите передать переменные?Просто ценности?В этом случае ваш подход кажется хорошим: вы можете вызвать другой скрипт Python со значениями в качестве аргументов командной строки.Ваш другой сценарий должен затем проанализировать аргументы командной строки, которые он получил, и использовать их в коде.

Но, просто чтобы быть уверенным, вы не можете написать variable = 3 в текущем сценарии, а затем создать отдельныйСценарий Python, а затем использовать variable прямо как-то.

...