main1.py
import a
import b
import c
import d
first = int(input('첫 번째 숫자를 입력하세요:'))
operator = input('연산자를 입력하세요:')
second = int(input('두 번째 숫자를 입력하세요:'))
a.cal()
b.cal()
c.cal()
d.cal()
a.py
import main1
def cal():
if main1.operator == "+":
print(main1.first + main1.second)
b.py
import main1
def cal():
if main1.operator == "-":
print(main1.first - main1.second)
c.py
import main1
def cal():
if main1.operator == "*":
print(main1.first * main1.second)
d.py
import main1
def cal():
if main1.operator == "/":
print(main1.first / main1.second)
# 발생했던 오류
AttributeError: partially initialized module 'random' has no attribute 'randint' (most likely due to a circular import)
내장된 main 모듈을 불러와야 하는데, 다른 폴더에 main.py 파일이 있어서 그것을 불러온 것으로 보인다. 파일명을 main1.py로 바꾸었더니 정상 실행되었다.
참고 박준석 님