가져올 때 동일한 폴더에서 파일 가져 오기 (경로를 하드 코딩하지 않음)

GodSaveTheDoge

경로를 하드 코딩하지 않고 important_file.txt에 액세스하는 방법을 알고 싶습니다. myfile.py에서 일부 코드를 가져 오는 main.py를 실행합니다. 여기서는 important_file.txt를 읽어야합니다.이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

파일 :

main.py
mydir/
    mydir2/
        myfile.py
        important_file.txt

main.py

from mydir.mydir2.myfile import MyClass
MyClass.dostuff()

mydir / mydir2 / myfile.py

class MyClass:
    def dostuff():
        pass
        # something to read important_file.txt
        # without hardcoding it (writing mydir/mydir2/important_file.txt)

명령

python3 main.py
동무

__file__모듈의 경로를 읽는 데 사용할 수 있습니다 . 이후 myfile.pyimportant_file.txt같은 디렉토리에있는 당신은 사용할 수 있습니다 os.path.dirname귀하의 절대 경로 얻기 위해 디렉토리의 이름을 얻을하고 파일 이름으로 가입 .txt파일을. myfile.py일 :

import os


class MyClass:
    def dostuff():
        dirname = os.path.dirname(__file__)
        with open(os.path.join(dirname, "important_file.txt")) as f:
            print(f.read())

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP 배열은 mysql에서 가져올 때와 마찬가지로 하드 코딩 할 때 동일하지 않습니다.

분류에서Dev

파일을 저장하기 전에 SaveFileDialog에서 폴더 경로 가져 오기

분류에서Dev

Android : html 파일에서 요소를 가져올 때 Jsoup.select ( "article")가 작동하지 않음

분류에서Dev

파일에서 FileInputStream을 가져올 때 폴더를 추가해야하는 이유는 무엇입니까?

분류에서Dev

특정 하위 폴더에서 파일 목록 가져 오기

분류에서Dev

자바 8 : 폴더 / 하위 폴더에서 파일을 가져 오기

분류에서Dev

폴더 및 하위 폴더에서 손상된 파일 목록 가져 오기

분류에서Dev

동일한 코드를 다시 작성하지 않고 여러 입력에서 값 가져 오기

분류에서Dev

2013에서 작동하지 않는 Outlook MAPI 폴더는 2007 버전에서 동일한 코드가 잘 작동하기 때문에

분류에서Dev

txt 파일에서 SQL 서버로 DB 가져 오기가 작동하지 않음

분류에서Dev

SAS Macro & Proc Import를 사용하여 여러 .xlsx 파일을 동시에 가져올 때 "XLSX 파일이 존재하지 않습니다"오류 발생

분류에서Dev

.htaccess 파일이 하위 폴더에서 작동하도록 가져 오기

분류에서Dev

OOP를 통해 디렉토리에서 파일 가져 오기가 작동하지 않음

분류에서Dev

Content-Length 헤더를 사용하지 않고 다운로드하기 전에 파일 크기 가져 오기

분류에서Dev

동일한 파일 이름으로 venv 폴더에서 가져 오기

분류에서Dev

Grails의 기본 스캐 폴딩에서 파일 업로드가 작동하지 않음

분류에서Dev

[Yii] [SQL] 테이블을 조인하여 오퍼 수를 가져올 때 레코드를 가져 오지 않음

분류에서Dev

php 또는 javascript를 사용하여 폴더에서 페이지로 파일 이름 가져 오기

분류에서Dev

폴더에서 파일 경로 가져 오기

분류에서Dev

Conda 인터프리터와 함께 VSCode를 사용할 때 가져 오기 오류가 발생하지만 Conda에서 가져올 때 발생하지 않음

분류에서Dev

동일한 테이블에서 레코드 수를 가져올 때 mysql innerquery를 작성하는 방법

분류에서Dev

React Redux Toolkit : 별도의 파일로 저장소를 가져올 때 "myReducer"키에 대한 감속기가 제공되지 않음

분류에서Dev

파일 가져 오기의 간단한 mysql 예제 + 작동하지 않음

분류에서Dev

하위가 아닌 다른 폴더에서 Python 파일 가져 오기

분류에서Dev

전자 빌더를 더블 클릭하여 열 때 관련 파일의 경로 가져 오기

분류에서Dev

인접한 파일에서 함수를 가져올 때만 발생하는 오류

분류에서Dev

.csv 파일을 가져올 때 다른 목록에서 한 목록의 요소를 찾아서 계산하는 것이 작동하지 않습니다.

분류에서Dev

파이썬에서 전체 파일을로드하지 않고 매트 파일 변수 목록 가져 오기

분류에서Dev

폴더 및 하위 폴더에있는 모든 .txt 파일의 경로 가져 오기

Related 관련 기사

  1. 1

    PHP 배열은 mysql에서 가져올 때와 마찬가지로 하드 코딩 할 때 동일하지 않습니다.

  2. 2

    파일을 저장하기 전에 SaveFileDialog에서 폴더 경로 가져 오기

  3. 3

    Android : html 파일에서 요소를 가져올 때 Jsoup.select ( "article")가 작동하지 않음

  4. 4

    파일에서 FileInputStream을 가져올 때 폴더를 추가해야하는 이유는 무엇입니까?

  5. 5

    특정 하위 폴더에서 파일 목록 가져 오기

  6. 6

    자바 8 : 폴더 / 하위 폴더에서 파일을 가져 오기

  7. 7

    폴더 및 하위 폴더에서 손상된 파일 목록 가져 오기

  8. 8

    동일한 코드를 다시 작성하지 않고 여러 입력에서 값 가져 오기

  9. 9

    2013에서 작동하지 않는 Outlook MAPI 폴더는 2007 버전에서 동일한 코드가 잘 작동하기 때문에

  10. 10

    txt 파일에서 SQL 서버로 DB 가져 오기가 작동하지 않음

  11. 11

    SAS Macro & Proc Import를 사용하여 여러 .xlsx 파일을 동시에 가져올 때 "XLSX 파일이 존재하지 않습니다"오류 발생

  12. 12

    .htaccess 파일이 하위 폴더에서 작동하도록 가져 오기

  13. 13

    OOP를 통해 디렉토리에서 파일 가져 오기가 작동하지 않음

  14. 14

    Content-Length 헤더를 사용하지 않고 다운로드하기 전에 파일 크기 가져 오기

  15. 15

    동일한 파일 이름으로 venv 폴더에서 가져 오기

  16. 16

    Grails의 기본 스캐 폴딩에서 파일 업로드가 작동하지 않음

  17. 17

    [Yii] [SQL] 테이블을 조인하여 오퍼 수를 가져올 때 레코드를 가져 오지 않음

  18. 18

    php 또는 javascript를 사용하여 폴더에서 페이지로 파일 이름 가져 오기

  19. 19

    폴더에서 파일 경로 가져 오기

  20. 20

    Conda 인터프리터와 함께 VSCode를 사용할 때 가져 오기 오류가 발생하지만 Conda에서 가져올 때 발생하지 않음

  21. 21

    동일한 테이블에서 레코드 수를 가져올 때 mysql innerquery를 작성하는 방법

  22. 22

    React Redux Toolkit : 별도의 파일로 저장소를 가져올 때 "myReducer"키에 대한 감속기가 제공되지 않음

  23. 23

    파일 가져 오기의 간단한 mysql 예제 + 작동하지 않음

  24. 24

    하위가 아닌 다른 폴더에서 Python 파일 가져 오기

  25. 25

    전자 빌더를 더블 클릭하여 열 때 관련 파일의 경로 가져 오기

  26. 26

    인접한 파일에서 함수를 가져올 때만 발생하는 오류

  27. 27

    .csv 파일을 가져올 때 다른 목록에서 한 목록의 요소를 찾아서 계산하는 것이 작동하지 않습니다.

  28. 28

    파이썬에서 전체 파일을로드하지 않고 매트 파일 변수 목록 가져 오기

  29. 29

    폴더 및 하위 폴더에있는 모든 .txt 파일의 경로 가져 오기

뜨겁다태그

보관