Я довольно новичок в python, так что это может быть действительно очевидное и простое решение, но вот оно: я создал собственный модуль, импортировал его в другой скрипт [script2] и хочу использовать локальные переменные определяется в script2 как параметры для функции из импортированного модуля
Модуль:
def encrypt(inputstr, securitykey = 1, encryptionkey = 1, decryptionkey = 1): #default value of keys is 1
inputstr = str(inputstr)
[converts inputed string into number ids based on encryption key and security key; this is like a 80 line long process, so I won't show it here]
inputstr = int(inputstr)
inputstr = inputstr * decryptionkey * securitykey
inputstr = str(int(inputstr)) #<this is stupid, I know, but for some reason this was the only way it worked
return inputstr
script2:
from ModuleDirectory import encryption
msg = input("Enter your message: \n \n")
seckey = input("Enter security key: \n \n")
enckey = input("Enter enrcyption key: \n \n")
deckey = input("Enter decryption key: \n \n")
encrypted = encryption.encrypt(msg,seckey,enckey,deckey)
print(encrypted)
Когда я это делаю, я получаю NameError , Как мне сказать Python, что я хочу использовать переменные, определенные в script2, в качестве параметров для функции, которую я импортировал из модуля? Как я уже сказал, я довольно новичок в Python, так что я могу быть просто идиотом.