Как использовать переменные / значения в качестве аргументов для импортированных модулей / функций - PullRequest
0 голосов
/ 30 мая 2020

Контекст состоит в том, что я пытаюсь создать общий модуль, который можно импортировать в другие программы. Код здесь взят из общего модуля. Идея этой функции состоит в том, что она проверяет, является ли значение, полученное из основной программы, положительным целым числом.

def checkpoints(x):
        if x.isdigit() == False:
                num = print('Please enter valid interger.')
                return num
        else:
                print('all g')
                return

Другой вопрос, можно ли использовать переменную из основной программы и иметь который установлен в качестве аргумента в импортированной функции / модуле? Как мне это сделать?

Ответы [ 3 ]

0 голосов
/ 30 мая 2020

Да, вы можете использовать эту функцию в своей основной программе и передавать аргумент. То, что вы хотите сделать между двумя файлами, - это сначала настроить вашу функцию на получение аргумента, обратите внимание на 'x', добавленное в круглые скобки:

def checkpoints(x):
        if x.isdigit() == False:
                num = print('Please enter valid interger.')
                return num
        else:
                print('all g')
                return

Затем в вашем основном месте, где вы хотите импортировать файл как Клинтон показал вам выше. Итак, если ваше имя файла - myfunctions.py, вы можете «импортировать *» из этого файла или, в частности, из своей функции:

from myfunctions import checkpoints

Надеюсь, это поможет!

0 голосов
/ 30 мая 2020

Если вы просто хотите передать переменную x, которая у вас есть в main(), вы можете просто импортировать функцию и вызвать ее в main следующим образом.

from common_module import checkpoints  # import the function you want 
..
..
def main():
..
..
  checkpoints(x)  # You can now call this function in main
..
..

Обратите внимание, что вы ' Придется изменить определение checkpoints, чтобы принять x в качестве аргумента.

0 голосов
/ 30 мая 2020

Чтобы импортировать переменные и функции из файлов, трактуйте имя файла как модуль. Это работает, только если 2 файла находятся в одном каталоге.

# File Name, Function/Variables/Wildcard
from file import *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...