반응형
프로그램 아래에서 변수를 변경하려고합니다. 프로그램 시작시 전역 변수가 선언되어 있고 프로그램 아래의 다른 기능에서 변수를 변경하고 싶습니다. 함수 내에서 변수를 다시 선언하여이 작업을 수행 할 수 있지만 더 나은 방법이 있는지 알고 싶습니다. 내가 의미하는 바를 설명하기 위해 아래에 일부 테스트 코드가 있습니다.
ID = 'No'
project = ("Yep"+ID) # ID added with 'No' value which I later want to change
def pro():
ID = "YES"
print ID
def pro1(ID):
# I could declare project again to get this to work, but I would like to avoid this
print project # I want this to print with the new ID number.
if __name__ == '__main__':
pro()
pro1(ID)
누구에게나 아이디어가 있습니다. 감사합니다.
global
변수를 사용해 보았지만 이렇게하면 프로젝트 변수가 여전히 YepYES
대신 YepNo
를 출력합니다. pro
함수의 새 변수가 project
변수의 변수를 변경하고 싶습니다.
해결 방법
전역 변수를 업데이트하려면 다음을 사용할 수 있습니다.
global ID
ID="Yes"
ID에 변수를 할당하기 전 = "YES"
그러나 프로젝트가 이미 문자열이기 때문에 ID 변경은 프로젝트 변수 project = ( "Yep"+ ID)
에 영향을주지 않습니다.
다음과 같은 기능을 만들어야합니다.
def getprojectname(ID):
return project+ID
전체 프로그램은 다음과 같을 수 있습니다.
업데이트 : ... 제거됨
참조 페이지 https://stackoverflow.com/questions/2040998
반응형
'파이썬' 카테고리의 다른 글
파이썬에서 프로그램을 어떻게 실행합니까? 경로의 공백으로 인해 os.system이 실패합니다. (0) | 2020.12.29 |
---|---|
파이썬 NoneType이 작동하지 않는 Python 검사 (0) | 2020.12.28 |
파이썬 Pandas 데이터 프레임을 사용하여 지연된 데이터 구조를 만드는 방법 (0) | 2020.12.28 |
파이썬 virtualenv를 사용하는 flask라는 모듈이 없습니다. (0) | 2020.12.28 |
파이썬 그리드를 유지하면서 x 축 눈금 제거 (matplotlib) (0) | 2020.12.28 |
댓글