file
  • python-3.x
  • 2012-03-02 5 views 2 likes 
    2

    안녕하세요 finial 스크립트가 다른 컴퓨터에서 실행되기 때문에 파일 위치를 변수로 나타내려고합니다. 이것은 내가 얻은 오류가 뒤 따르도록 시도한 코드입니다. 나에게 파이썬이 "\"를 어떻게 추가하는지 그리고 그것이 문제를 일으키는 것으로 보인다. 그렇다면 어떻게해야 "\"를 삽입 할 수 있습니까? 워드 프로세서에서 당신에게TypeError : 잘못된 파일 : 파일 이름을 변수로 만들려고 할 때

    F = 'C:\Documents and Settings\myfile.txt','r' 
    f = open(F) 
    

    및 오류

    TypeError: invalid file: ('C:\\Documents and Settings\\myfile.txt', 'r') 
    

    답변

    3

    :

    >>> a = r'a\nb' 
    >>> print a 
    a\nb 
    

    나이 :

    >>> a = 'a\nb' 
    >>> print a 
    a 
    b 
    

    당신이 기대하는 것을 얻으려면, 당신이 필요합니다 F. 당신이 가진 방식 'r'은 p입니다. 그것이 아닌 파일 이름의 예술. 대신 / 또는 \를 작성

    +0

    'r'을 제거하면 문제가 해결됩니다! – Surfcast23

    +0

    전혀 문제가 없습니다. – moesef

    5

    감사합니다

    이 시도 :

    F = r'C:\Documents and Settings\myfile.txt' 
    f = open(F, 'r') 
    
    0 은 "이중 백 슬래시"에 대해

    - 당신이 당신의 문자열에서 백 슬래시를 이스케이프 또는 r'string'를 사용할 필요가,이 참조 :

    일예 이 시도 : 대신 변수를 사용하는

    f=open('C:\Documents and Settings\myfile.txt','r') 
    

    을 시도

    >>> a = 'a\\nb' 
    >>> print a 
    a\nb 
    
    +0

    이 정보 주셔서 감사합니다 (당신이 C:/를 작성하는 경우 당신이 ... 흠 ... Windows에서 코드를 실행하려는 말은해야하지만)! – Surfcast23

    +0

    도움이 돼 주셔서 감사합니다. –

    1

    , 당신은이 작업을 수행해야합니다

    import os 
    F = os.path.join(
        "C:", 
        os.path.join(
         "Documents and Settings", myfile.txt 
        ) 
    ) 
    f = open(f, 'r')` 
    

    을 그래서 당신의 OS에 따라 / 또는 \를 사용.

    관련 문제