홈>
여러 줄 문자열에 정수 값을 추가해야하는 Python (3.6) 프로젝트에서 작업하고 있습니다.
내 코드는 다음과 같습니다 :
for var in list(range(1, no_of_svc + 1)):
svar = str(var)
print(type(svar))
port = type(data['configuration']['svc' + svar]['port']['port'])
print(port)
port = str(data['configuration']['svc' + svar]['port']['port'])
deployments = deployment + '''\n
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ''' + data['deployment_name'] + '''-''' + data['configuration']['svc' + str(var)]['name'] + '''
labels:
#Project ID
app: ''' + data['configuration']['svc' + str(var)]['name'] + '''
spec:
#Run two instances of our application
replicas: ''' + data['configuration']['svc' + str(var)]['replicas'] + '''
template:
metadata:
labels:
app: ''' + data['configuration']['svc' + str(var)]['name'] + '''
spec:
#Container details
containers:
- name: ''' + data['configuration']['svc' + str(var)]['versions']['v1']['name'] + '''
image: ''' + data['configuration']['svc' + str(var)]['versions']['v1']['image'] + '''
imagePullPolicy: Always
#Ports to expose
ports:
- containerPort: ''' + port + '''
'''
위 코드에서 볼 수 있듯이
port
를 변환했습니다.
문자열 및 심지어
print(type(svar))
의 출력
그리고
print(port)
<class 'str'>
입니다
그래도 작동하지 않습니다.
오류 메시지는 다음과 같습니다.
- containerPort: ''' + port + '''
TypeError: must be str, not int
와이즈 비즈
와이즈 비즈
방법과 작동 :을
I have turned it by using the
무엇이 잘못 될 수 있습니까?
format
-
답변 # 1
-
답변 # 2
오류 메시지/추적은 오류가 실제로 발생한 지점이 아니라 오류가 감지 된 위치를 나타냅니다. 적절한 MCVE를 게시하지 않아 오류를 재현 할 수 없습니다 (
data
에 무엇이 있는지 모릅니다) ) 그러나 실제 문제는 실제로data
에서 연결된 수많은 다른 값 중 하나입니다 코드의 상단 (파이썬의 경우 전체deployment = deployment + '''(...)'''
를 기억하십시오. 하나의 진술입니다.어쨌든 :처음부터 잘못하고 있습니다. 연결하는 대신 훨씬 더 읽기 쉽고 필요한 변환을 처리하는 문자열 형식화 작업을 사용하려고합니다.
관련 자료
- python - make_class typeerror 만들기 : 개체가 항목 할당을 지원하지 않습니다
- 파이썬의 문자열에서 일부 값 가져 오기
- 명명 된 Python 문자열 형식에서 사용 가능한 변수 찾기
- 파이썬에서 문자열에서 두 개의 연속 문자를 검색하는 방법
- tkinter - 파이썬에서 알 수없는 문자열 부분을 제거하는 방법
- 파이썬에서 문자열의 마지막 문자를 얻는 방법은 무엇입니까?
- alignment - 빠른 Python 짧은 DNA 문자열 비교
- Python에서 Regex를 사용하여 특정 문자열 가져 오기
- 파이썬에서 문자열을 정수로 변환
- 두 목록을 함께 정렬 할 때 python "typeerror - '<'not supported between instances of"
- 파이썬 (생성기 표현식)에서 문자열을 중첩 된 사전으로 변환하는 방법은 무엇입니까?
- 내가 문자열이지만 부분적으로도 괜찮다면 파이썬
- Python Pandas에서 문자열을 다른 열로 분할하는 방법
- 파이썬은 정규식으로 문자열을 분할
- numpy를 사용하여 Python의 사전을 문자열에서 0으로 채워진 배열로 변환하는 방법은 무엇입니까?
- tkinter, python의 get ()에서 빈 문자열 가져 오기
- 파이썬으로 작성된 문자열을 파이썬 내부에서 실행되도록 변환합니다 사이에 사용자 입력이있는 문자열로 완전한 scirpt 일 수도 있습니다
- python - typeerror : 'list'개체를 호출 할 수 없습니다
- 파이썬 목록을 하나의 예쁜 여러 줄 문자열에 결합
- 파이썬 문자열 재 배열
관련 질문
- string - python을 사용하는 atbs - conway의 삶의 게임 오류
- python - 두 번째 및 세 번째 문자열을 문자열로 교체
- 파이썬을 사용하여 텍스트 파일에서 중복 (원본 및 중복)을 모두 제거하십시오
- Python - 파이썬 - 별도의 목록을 만들지 만 정수와 문자열은 작동하지 않습니다
- arrays - Python을 사용하여 비밀번호 생성
- string - Python에서 대문자 단어 세기
- string - 컴퓨터가 생성 한 단어에서 무작위로 추측 한 문자가 어디에 있는지 Python이 알려주기를 원함
- python - Pandas 시리즈에서 선택적으로 문자열을 제거하는 방법은 무엇입니까?
- python - 공통 문자의 마지막 2 개 인스턴스 사이에 str 스트립
- regex - 문자열에서 패턴을 검색하고 파이썬을 사용하여 문자열의 특정 부분 만 출력하려면 어떻게해야합니까?
format
사용port
의 가치를두기 위해 당신의 문자열에.참조 :-