你應如何運行程式

来源:https://www.cnblogs.com/samsong1991/p/17061858.html
-Advertisement-
Play Games

你應如何運行程式 互動式命令模式 開始一個互動式會話 一般是在操作系統命令行下輸入python,且不帶任何參數 系統路徑 如果沒有設置系統的PATH環境變數來包括Python的安裝路徑,可能需要機器上Python可執行文件的完整路徑來代替python 運行的位置:代碼位置 不要輸入的內容:提示符和註 ...


你應如何運行程式

互動式命令模式

開始一個互動式會話

  • 一般是在操作系統命令行下輸入python,且不帶任何參數

系統路徑

  • 如果沒有設置系統的PATH環境變數來包括Python的安裝路徑,可能需要機器上Python可執行文件的完整路徑來代替python

運行的位置:代碼位置

不要輸入的內容:提示符和註釋

互動式的運行代碼

為什麼要使用互動式命令行模式

實驗

測試

使用註意:交互命令行模式

  • 只能輸入Python命令。只能在Python互動式命令下輸入Python代碼,而不要輸入系統命令
  • print語句僅在文件中才是必需的。在交互解釋器中自動列印表達式結果,不需要輸入完整的列印語句
  • 留意複合語句下的提示符變化
  • 在交互命令模式中,用一個空行結束複合語句
  • 交互命令行模式一次運行一條語句

系統命令行和文件

  • “模塊”被另一個文件所導入的文件
  • “腳本”一個程式的主文件

使用命令行運行文件

不同的命令行使用方式

使用註意:命令行和文件

  • 註意Windows和IDLE上的自動擴展名
  • 在系統命令行模式下使用文件擴展名和目錄路徑,但是在導入時別使用它們
  • 在文件中使用print語句

UNIX風格可執行腳本:#!

UNIX腳本基礎

  • 它們第一行是特定的,往往以字元#!開始,其後緊跟著機器Python解釋器的路徑
  • 它們往往都擁有可執行的許可權
  • 文件頂端特定的一行告訴系統Python解釋器保存在哪裡
#!/usr/local/bin/python
print('...')

UNIX env查找技巧

  • 可以使用env避免在腳本文件中硬編碼Python解釋器的路徑
 #!/usr/bin/env python
 ... script goes here ...

模塊導入和重載

導入和重載的基礎知識

  • 每一個以擴展名.py結尾的Python源代碼都是一個模塊
  • 導入操作本質就是載入另一個文件,並給予讀取那個文件內容的許可權
  • 一個模塊的內容通過其屬性被外部世界使用
  • 導入操作運行文件中的代碼
  • 導入的模塊會有緩存,不會每次導入都執行

模塊的巨集觀視角:屬性

  • 模塊往往就是變數名的包,即命名空間,包中的變數名稱為屬性
  • 無論使用的是import還是from..import,模塊文件的語句都會執行
  • 可以使用dir獲取模塊內部全部變數名

使用註意:import和reload

  • reload是不可傳遞的,重載一個模塊的話只會重載該模塊,而不能重載該模塊導入的任何模塊

使用exec運行模塊文件

  • 每次調用exec時,它都重新運行文件,就好像我們把文件粘貼到了調用exec的地方,因此exec不要在文件修改後進行模塊重載,它忽略了常規的模塊導入邏輯
  • exec的工作機制可能模塊覆蓋掉當前正在使用的變數

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1 maven介紹 1)為什麼使用maven Maven是一個強大的項目管理和構建工具,它能夠簡化Java項目的構建、依賴管理和發佈過程。以下是Maven的一些主要特點和功能: 項目結構管理:Maven採用約定優於配置的原則,提供了標準的項目結構模板,使得開發人員可以快速創建和維護項目。 依賴管理: ...
  • NumPy 中的簡單算術運算可以通過 `add`, `subtract`, `multiply`, `divide`, `power`, `mod`, `remainder` 等函數實現,這些函數支持條件運算,並接受 `where` 參數。例如,`add()` 實現加法,`subtract()` 表... ...
  • JSON 簡介 JSON(JavaScript Object Notation,JavaScript對象表示法)是一種輕量級的數據交換格式。它基於ECMAScript(歐洲電腦製造商協會制定的js規範)的一個子集,採用完全獨立於編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得JSON成 ...
  • 關註作者,復旦AI博士,分享AI領域與雲服務領域全維度開發技術。擁有10+年互聯網服務架構、AI產品研發經驗、團隊管理經驗,同濟本復旦碩博,復旦機器人智能實驗室成員,國家級大學生賽事評審專家,發表多篇SCI核心期刊學術論文,阿裡雲認證的資深架構師,項目管理專業人士,上億營收AI產品研發負責人。 精講 ...
  • 在MyBatis中,可以通過使用一些特定的標簽(if、choose...)以及其他動態SQL功能來實現條件判斷。 這使得SQL查詢可以根據不同的條件動態生成,從而提高查詢的靈活性和可維護性。 本文以訂單列表簡單查詢為例, 對mybatis條件判斷及動態sql進行簡單拓展。 建表語句 CREATE T ...
  • 在處理PDF文件時,我們可能會遇到這樣的情況:原始PDF文檔不符合我們的閱讀習慣,或者需要適配不同顯示設備等。這時,我們就需要及時調整PDF文檔中的頁面尺寸,以滿足不同應用場景的需求。 利用Python語言的高效性和靈活性,再結合Spire.PDF for Python 庫的強大功能,我們可以通過P ...
  • 最近以來,我在力扣上堅持完成每天一題,今天系統推的題目為《甲板上的戰艦》,在此記錄一下。 題目描述如下: 給你一個大小為 m x n 的矩陣 board 表示甲板,其中,每個單元格可以是一艘戰艦 'X' 或者是一個空位 '.' ,返回在甲板 board 上放置的 戰艦 的數量。 戰艦 只能水平或者垂 ...
  • 正文 所有鋼筆墨水都寫完了,今天先用簽字筆吧,懶得打墨水了。 這貨跟我搶被子,我沒搶贏…… 本來空調被就薄,一個人很容易就全捲上跑了。於是我半夜冷醒好多次,每次半夢半醒都要把自己的衣服下擺往下拉。這樣感覺才會好一些。 這弔人還嘲笑我搶不過,媽耶。於是早上非常困。跟他一起到了他的值班室,他開始玩植物大 ...
一周排行
    -Advertisement-
    Play Games
  • 一個自定義WPF窗體的解決方案,借鑒了呂毅老師的WPF製作高性能的透明背景的異形視窗一文,併在此基礎上增加了滑鼠穿透的功能。可以使得透明窗體的滑鼠事件穿透到下層,在下層窗體中響應。 ...
  • 在C#中使用RabbitMQ做個簡單的發送郵件小項目 前言 好久沒有做項目了,這次做一個發送郵件的小項目。發郵件是一個比較耗時的操作,之前在我的個人博客裡面回覆評論和友鏈申請是會通過發送郵件來通知對方的,不過當時只是簡單的進行了非同步操作。 那麼這次來使用RabbitMQ去統一發送郵件,我的想法是通過 ...
  • 當你使用Edge等瀏覽器或系統軟體播放媒體時,Windows控制中心就會出現相應的媒體信息以及控制播放的功能,如圖。 SMTC (SystemMediaTransportControls) 是一個Windows App SDK (舊為UWP) 中提供的一個API,用於與系統媒體交互。接入SMTC的好 ...
  • 最近在微軟商店,官方上架了新款Win11風格的WPF版UI框架【WPF Gallery Preview 1.0.0.0】,這款應用引入了前沿的Fluent Design UI設計,為用戶帶來全新的視覺體驗。 ...
  • 1.簡單使用實例 1.1 添加log4net.dll的引用。 在NuGet程式包中搜索log4net並添加,此次我所用版本為2.0.17。如下圖: 1.2 添加配置文件 右鍵項目,添加新建項,搜索選擇應用程式配置文件,命名為log4net.config,步驟如下圖: 1.2.1 log4net.co ...
  • 之前也分享過 Swashbuckle.AspNetCore 的使用,不過版本比較老了,本次演示用的示例版本為 .net core 8.0,從安裝使用開始,到根據命名空間分組顯示,十分的有用 ...
  • 在 Visual Studio 中,至少可以創建三種不同類型的類庫: 類庫(.NET Framework) 類庫(.NET 標準) 類庫 (.NET Core) 雖然第一種是我們多年來一直在使用的,但一直感到困惑的一個主要問題是何時使用 .NET Standard 和 .NET Core 類庫類型。 ...
  • WPF的按鈕提供了Template模板,可以通過修改Template模板中的內容對按鈕的樣式進行自定義。結合資源字典,可以將自定義資源在xaml視窗、自定義控制項或者整個App當中調用 ...
  • 實現了一個支持長短按得按鈕組件,單擊可以觸發Click事件,長按可以觸發LongPressed事件,長按鬆開時觸發LongClick事件。還可以和自定義外觀相結合,實現自定義的按鈕外形。 ...
  • 一、WTM是什麼 WalkingTec.Mvvm框架(簡稱WTM)最早開發與2013年,基於Asp.net MVC3 和 最早的Entity Framework, 當初主要是為瞭解決公司內部開發效率低,代碼風格不統一的問題。2017年9月,將代碼移植到了.Net Core上,併進行了深度優化和重構, ...