मैं कंसोल से एक मॉड्यूल चलाने की कोशिश कर रहा हूं। मेरी निर्देशिका की संरचना यह है:
मैं मॉड्यूल को चलाने के लिए कोशिश कर रहा हूँ p_03_using_bisection_search.py
, से problem_set_02
निर्देशिका का उपयोग:
$ python3 p_03_using_bisection_search.py
अंदर कोड p_03_using_bisection_search.py
है:
__author__ = 'm'
from .p_02_paying_debt_off_in_a_year import compute_balance_after
def compute_bounds(balance: float,
annual_interest_rate: float) -> (float, float):
# there is code here, but I have omitted it to save space
pass
def compute_lowest_payment(balance: float,
annual_interest_rate: float) -> float:
# there is code here, but I have omitted it to save space
pass
def main():
balance = eval(input('Enter the initial balance: '))
annual_interest_rate = eval(input('Enter the annual interest rate: '))
lowest_payment = compute_lowest_payment(balance, annual_interest_rate)
print('Lowest Payment: ' + str(lowest_payment))
if __name__ == '__main__':
main()
मैं एक फ़ंक्शन आयात कर रहा हूं p_02_paying_debt_off_in_a_year.py
जो कोड है:
__author__ = 'm'
def compute_balance(balance: float,
fixed_payment: float,
annual_interest_rate: float) -> float:
# this is code that has been omitted
pass
def compute_balance_after(balance: float,
fixed_payment: float,
annual_interest_rate: float,
months: int=12) -> float:
# Omitted code
pass
def compute_fixed_monthly_payment(balance: float,
annual_interest_rate: float) -> float:
# omitted code
pass
def main():
balance = eval(input('Enter the initial balance: '))
annual_interest_rate = eval(
input('Enter the annual interest rate as a decimal: '))
lowest_payment = compute_fixed_monthly_payment(balance,
annual_interest_rate)
print('Lowest Payment: ' + str(lowest_payment))
if __name__ == '__main__':
main()
मुझे निम्नलिखित त्रुटि प्राप्त हो रही है:
ModuleNotFoundError: No module named '__main__.p_02_paying_debt_off_in_a_year'; '__main__' is not a package
मुझे नहीं पता कि इस मुद्दे को कैसे हल किया जाए। मैंने एक __init__.py
फ़ाइल जोड़ने की कोशिश की है , लेकिन यह अभी भी काम नहीं कर रहा है।
eval(input(...
बिट 2to3 द्वारा सुझाव दिया गया था। मैंने आज ही मुझे ऐसा किया था। मुझे खुशी है कि मैं इसके बारे में सुझाव नहीं दे रहा हूं
eval(input...
शायद एक महान विचार नहीं है। मैं सिर्फ मनमानी कोड निष्पादन के लिए अवसर खोलने के बजाय इसे पार्स करूंगा।