2014-02-28 1 views
0

는 "+ \"이 :"+ "은 무엇을 의미합니까? 라인의 각각의 끝에서 파이썬 건물의 요청 XML을

def buildRequestXml(detailLevel, viewAllNodes): 
    requestXml = "<?xml version='1.0' encoding='utf-8'?>"+\ 
       "<AddItemRequest xmlns=\"urn:ebay:apis:eBLBaseComponents\">"+\ 
       "<RequesterCredentials><eBayAuthToken>" + userToken + "</eBayAuthToken></RequesterCredentials>" 

    if (detailLevel != ""): 
     requestXml = requestXml + "<DetailLevel>" + detailLevel + "</DetailLevel>" 

    requestXml = requestXml + "<Item>"+\ 
        "<BuyItNowPrice>10.0</BuyItNowPrice>"+\ 
        "<Country>US</Country>"+\ 
        "<Currency>USD</Currency>"+\ 
        "<Description>This is a test.</Description>"+\ 
        "<ListingDuration>Days_7</ListingDuration>"+\ 
        "<Location>San Jose, CA</Location>"+\ 
        "<PaymentMethods>PaymentSeeDescription</PaymentMethods>"+\ 
        "<PrimaryCategory>"+\ 
        " <CategoryID>357</CategoryID>"+\ 
        "</PrimaryCategory>"+\ 
        "<Quantity>1</Quantity>"+\ 
        "<StartPrice>1.0</StartPrice>"+\ 
        "<ShippingTermsInDescription>True</ShippingTermsInDescription>"+\ 
        "<Title>Test item title</Title>"+\ 
       "</Item>"+\ 
       "</AddItemRequest>" 
    return requestXml 
+0

트리플 쿼 우트가 필요합니다. – Matthias

답변

3

줄 연속 연산자입니다. 기본적으로 보이지 않는 개행 문자를 이스케이프 처리하므로 파이썬이 모든 것을 한 줄로 처리해야합니다.

somevar = 'foo'+\ 
    'bar' 

somevar = 'foo'+'bar' 
2

으로 동일하다 \ 다음 라인을 의미 줄 연속 문자, 전류 선 그러나

의 연속이다이를 계속 괄호를 사용하는 것이 바람직하다 암시 적으로, PEP-0008 스타일 가이드 :

긴 줄을 래핑하는 가장 좋은 방법은 괄호, 대괄호 및 중괄호 안에 Python의 암묵적 줄 연속을 사용하는 것입니다. 긴 줄은 괄호 안에 표현식을 묶어서 여러 줄로 나눌 수 있습니다. 이것들은 행 계속을 위해 백 슬래시를 사용하는 것보다 우선 사용되어야합니다. 대신 \


사용 괄호 :

requestXml = (requestXml + "<Item>"+ 
    "<BuyItNowPrice>10.0</BuyItNowPrice>"+ 
    "<Country>US</Country>"+ 
    "<Currency>USD</Currency>"+ 
    "<Description>This is a test.</Description>"+ 
    "<ListingDuration>Days_7</ListingDuration>"+ 
    "<Location>San Jose, CA</Location>"+ 
    "<PaymentMethods>PaymentSeeDescription</PaymentMethods>"+ 
    "<PrimaryCategory>"+ 
    " <CategoryID>357</CategoryID>"+ 
    "</PrimaryCategory>"+ 
    "<Quantity>1</Quantity>"+ 
    "<StartPrice>1.0</StartPrice>"+ 
    "<ShippingTermsInDescription>True</ShippingTermsInDescription>"+ 
    "<Title>Test item title</Title>"+ 
    "</Item>"+ 
"</AddItemRequest>") 

괄호 안에 식을 래핑으로는, 파이썬은 다음 줄에 계속 알고있다.

+0

어떻게 보이는지 보여 주셔서 감사합니다. – jmunsch

관련 문제