當前位置:首頁 » 編程語言 » python獲取項目路徑

python獲取項目路徑

發布時間: 2023-11-17 05:07:05

『壹』 用where python查看python路徑 出現where不是內部或外部命令怎麼辦

CMD環境路徑問題,CMD輸入path C:WindowsSystem32試試。

Python由荷蘭數學和計算機科學研究學會的Guido van Rossum於1990 年代初設計,作為一門叫做ABC語言的替代品。Python提供了高效的高級數據結構,還能簡單有效地面向對象編程

Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。

Python解釋器易於擴展,可以使用C或C++(或者其他可以通過C調用的語言)擴展新的功能和數據類型。[4]Python 也可用於可定製化軟體中的擴展程序語言。Python豐富的標准庫,提供了適用於各個主要系統平台的源碼或機器碼。

2021年10月,語言流行指數的編譯器Tiobe將Python加冕為最受歡迎的編程語言,20年來首次將其置於java、C和JavaScript之上。

『貳』 python的代碼保存在哪裡

python的代碼保存保存位置:

在pycharm中,左邊的Project窗口下面就是項目文件,這些項目文件的後面都跟的有文件所在路徑,當你在一個項目里新建一個.py文件並將代碼寫入之後,那你寫的代碼就保存在該項目中的這個.py文件中

示例如下:

更多Python知識,請關註:Python自學網!!

『叄』 怎麼樣理解一個python項目的各種文件

在Python中引用是非常簡單的事情,這里需要清楚三個概念就可以了包、模塊、類。類這個就不用說了。

模塊對應的是一個.py文件,那麼mole_name就是這個文件去掉.py之後的文件名,py文件中可以直接定義一些變數、函數、類。

那麼包我們可以看作一個包含__init__.py和一系列.py文件的文件夾,這樣做的目的是為了區別包和普通字元串。

importmole_name

frompackage_nameimportmole_name

frompackage_nameimport *

那麼如何import時,python解釋器如何才能找到該模塊放置的文件位置呢?python尋找模塊的優先順序如下:

1、當前文件目錄

2、環境變數PYTHONPATH

3、sys.path(list類型)

sys.path是list類型,我們可以通過insert(), append()方法來增加模塊導入的搜索路徑,如:

import sys

path = 「……」 #需要增加的路徑

sys.path.insert(0, path)

在import模塊時,該模塊的頂層代碼將會被執行一次。如果該模塊被import多次,例如import A, import B.其中B模塊本身也有import A,那麼只在第一次被import的時候頂層代碼會被執行。

模塊能像包含函數定義一樣,可包含一些可執行語句。這些可執行語句通常用來進行模塊的初始化工作。這些語句只在模塊第一次被導入時被執行。這非常重要,有些人以為這些語句會多次導入多次執行,其實不然。

模塊在被導入執行時,python解釋器為加快程序的啟動速度,會在與模塊文件同一目錄下生成.pyc文件。我們知道python是解釋性的腳本語言,而.pyc是經過編譯後的位元組碼,這一工作會自動完成,而無需程序員手動執行。

什麼時候你應該使用frommoleimport?

  • 如果你要經常訪問模塊的屬性和方法,且不想一遍又一遍地敲入模塊名,使用frommoleimport。

  • 如果你想要有選擇地導入某些屬性和方法,而不想要其它的,使用frommoleimport。

  • 如果模塊包含的屬性和方法與你的某個模塊同名,你必須使用importmole來避免名字沖突。

  • 除了這些情況,剩下的只是風格問題了,你會看到用兩種方式編寫的Python代碼。

    盡量少用from mole import *,因為判定一個特殊的函數或屬性是從哪來的有些困難,並且會造成調試和重構都更困難。

    其它要點:

    在創建許許多多模塊後,我們可能希望將某些功能相近的文件組織在同一文件夾下,這里就需要運用包的概念了。包對應於文件夾,使用包的方式跟模塊也類似,唯一需要注意的是,當文件夾當作包使用時,文件夾需要包含__init__.py文件,主要是為了避免將文件夾名當作普通的字元串。__init__.py的內容可以為空,一般用來進行包的某些初始化工作或者設置__all__值,__all__是在from package-name import *這語句使用的,全部導出定義過的模塊。

    那麼我們平常新建文件的時候,都是建一個.py文件(類似java,但是python不用建立類,是以模塊為載體)至於怎樣組織包就要功能需要了

    在C/C++/Java中,main是程序執行的起點,Python中,也有類似的運行機制,但方式卻截然不同:Python使用縮進對齊組織代碼的執行,所有沒有縮進的代碼(非函數定義和類定義),都會在載入時自動執行,這些代碼,可以認為是Python的main函數。

    每個文件(模塊)都可以任意寫一些沒有縮進的代碼,並且在載入時自動執行,為了區分主執行文件還是被調用的文件,Python引入了一個變數__name__,當文件是被調用時,__name__的值為模塊名,當文件被執行時,__name__為'__main__'。這個特性,為測試驅動開發提供了極好的支持,我們可以在每個模塊中寫上測試代碼,這些測試代碼僅當模塊被Python直接執行時才會運行,代碼和測試完美的結合在一起。

    典型的Python文件結構:

    python import模塊方法

    python包含子目錄中的模塊方法比較簡單,關鍵是能夠在sys.path裡面找到通向模塊文件的路徑。
    下面將具體介紹幾種常用情況:
    (1)主程序與模塊程序在同一目錄下:
    如下面程序結構:
    `-- src
    |-- mod1.py
    `-- test1.py
    若在程序test1.py中導入模塊mod1, 則直接使用importmod1或from mod1 import *;

    (2)主程序所在目錄是模塊所在目錄的父(或祖輩)目錄
    如下面程序結構:
    `-- src
    |-- mod1.py
    |-- mod2
    | `-- mod2.py
    `-- test1.py
    若在程序test1.py中導入模塊mod2, 需要在mod2文件夾中建立空文件__init__.py文件(也可以在該文件中自定義輸出模塊介面); 然後使用 from mod2.mod2 import * 或import mod2.mod2.

    (3)主程序導入上層目錄中模塊或其他目錄(平級)下的模塊
    如下面程序結構:
    `-- src
    |-- mod1.py
    |-- mod2
    | `-- mod2.py
    |-- sub
    | `-- test2.py
    `-- test1.py
    若在程序test2.py中導入模塊mod1和mod2。首先需要在mod2下建立__init__.py文件(同(2)),src下不必建立該文件。然後調用方式如下:
    下面程序執行方式均在程序文件所在目錄下執行,如test2.py是在cd sub;之後執行python test2.py
    而test1.py是在cd src;之後執行python test1.py; 不保證在src目錄下執行python sub/test2.py成功。
    import sys
    sys.path.append("..")
    import mod1
    import mod2.mod2

    (4)從(3)可以看出,導入模塊關鍵是能夠根據

『肆』 python中的「絕對路徑」和「相對路徑」如何理解

相對路徑是相對腳本文件來的。

比如腳本在C:/python目錄下,相同目錄下有一個文件叫test.txt

那麼絕對路徑就是 C:/python/test.txt,相對路徑就是test.txt

使用腳本 open('C:/python/test.txt','r') 和 open('test.txt','r')效果都是一樣的

『伍』 python 中怎麼獲取工作路徑

importos

#:os.path.join(BASE_DIR,...)
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

可以參考django的方式。注意,若獲取路徑的文件位於項目根目錄中,則需要剝掉一層os.path.dirname :

importos

#:os.path.join(BASE_DIR,...)
BASE_DIR=os.path.dirname(os.path.abspath(__file__))

『陸』 查看python3的site-package路徑

安裝包的時候,使用pip一般都會安裝到python的site-package目錄下,或者部署項目的時候總要部署對應模塊的對應版本,經常需要找到site-package的路徑
查看方法:
在終端進入python3,import一個包,然後通過python的內置方法找到即可

python2也一樣可以

『柒』 python文件的源代碼文件夾怎麼打開

使用python源文件的幾種方法\運行python腳本:
a. windows下打開shell(DOS提示符,命令行,cmd):
CMD命令進入某個目錄
如在window 下cmd運行python源文件 xxx.py(注意這個xxx.py在C盤的python27目錄下,若是其它盤的目錄,就進入其它盤的目錄來運行xxx.py):
打開cmd
輸入c: 回車
輸入cd c:/python27/ 回車 (ps:cd後面沒有冒號!,如果需要在dos下查看帶有空格的文件夾,要給文件夾加上引號如:CD "Program Files"/PHP )
輸入python xxx.py 或者 xxx.py 回車
這是在找到文件路徑下去執行某文件,直接在cmd,python環境下輸入python xxx.py 會運行語法錯誤,不知是否是系統的環境變數沒有添加好?
linux下參見vamei :python 基礎
另附:cmd命令
1.進入上一層目錄 CD ../
2.顯示目錄下的文件及了目錄 dir
b.Linux下運行python源文件:
$ python xxx.py
c.在IDLE下運行python源文件
點擊開始->程序->Python 2.7->IDLE(Python GUI)
點擊file->open->xxx.py
ctrl+F5
quit()是退出程序
d.在IDLE里,可以通過os執行系統命令,執行python源文件:
import os
os.system('python c:/xxx.py')
e. 直接雙擊xxx.py
雙擊xxx.py,窗口一閃而過。很像VC運行時的Ctrl+F5對不對?那怎麼辦呢?(非windows系統可以跳過,不用此技巧)
這里我們在代碼里加入一句話raw_input(),就可以。

『捌』 如何用Python 打開包含中文的路徑(是打開文件夾,不是文件)

start_directory="D:\\我的項目文件\\8482\\".dencode('utf8').encode('cp936') # 轉換一下編碼應該就OK了

熱點內容
分型包含編程 發布:2025-01-29 14:00:45 瀏覽:690
oracle二進制存儲 發布:2025-01-29 13:44:47 瀏覽:575
浙江常規存儲設備特價 發布:2025-01-29 13:44:43 瀏覽:675
恩格爾演算法 發布:2025-01-29 13:44:41 瀏覽:713
怎麼查看我的車是什麼配置 發布:2025-01-29 13:38:20 瀏覽:78
間片輪轉演算法 發布:2025-01-29 13:38:19 瀏覽:438
PID演算法包 發布:2025-01-29 13:36:52 瀏覽:197
安卓加速器app哪個好 發布:2025-01-29 13:36:49 瀏覽:155
如何有專有的伺服器 發布:2025-01-29 13:36:14 瀏覽:921
android前台activity 發布:2025-01-29 13:31:24 瀏覽:870