Переменные указатели - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть следующее требование:

myConfigFile.py

NAME1='Rahul Singh'
NAME2='R Singh Bajaj'

myMainClass.py

from myConfigFile.py import *

def printName(NAME):
    print('Name is : '+NAME)

for i in range(1,3):
    printName(Name+i)  **##the value passed is 'NAME1'**

Токовый выход:

Name is :Name1
Name is :Name2

Ожидаемый выход:

Name is :Rahul Singh 
Name is :R Singh Bajaj

Как получить желаемый выход?

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Поскольку "NAME" - это строка, поэтому вам нужно ввести int i в str (i).Пожалуйста, найдите полный код ниже **

myMainClass.py

#!/usr/bin/python

from myConfigFile import *

def printName(NAME):
    print('Name is : '+NAME)
for i in range(1,3):
    printName(eval("NAME"+str(i))) ##the value passed is 'NAME1'
0 голосов
/ 23 ноября 2018

Вам нужно заменить

printName(Name+i)

на

printName(eval("NAME" + str(i)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...