怎么添加python環境變量,Python程序中創建子進程時對環境變量的要求

 2023-10-04 阅读 31 评论 0

摘要:清華大學出版社-第10屆高等學校計算機程序設計課程論壇中國大學MOOC“Python程序設計基礎”免費學習地址推薦圖書:《Python程序設計(第3版)》,(ISBN:978-7-302-55083-9),董付國,清華大學出版社,2020年

清華大學出版社-第10屆高等學校計算機程序設計課程論壇

中國大學MOOC“Python程序設計基礎”免費學習地址

推薦圖書:

《Python程序設計(第3版)》,(ISBN:978-7-302-55083-9),董付國,清華大學出版社,2020年6月第1次印刷,2021年5月第7次印刷,山東省一流本科課程“Python應用開發”配套教材,清華大學出版社2020年度暢銷圖書(本書第二版為2019、2020年度暢銷圖書)

京東購買鏈接:https://item.jd.com/12668739.html

怎么添加python環境變量、天貓、當當均有銷售,可以選擇自己常用平臺搜索“董付國 第3版”找到本書。

配套資源:教學大綱、電子教案、微課視頻、PPT課件、例題源碼、習題答案、考試系統。

適用專業:計算機、網絡工程、軟件工程以及相關專業。

適用學時:>=64

頁數:381

python菜鳥教程,定價:59.8

微課視頻:77個

教學大綱:《Python程序設計(第3版)》配套教學大綱

習題答案:《Python程序設計(第3版)》課后習題答案

目錄(二級)

python語言的發展歷程。第1章? 基礎知識/1

? ? 1.1? 如何選擇Python版本

? ? 1.2? Python安裝與簡單使用

? ? 1.3? 使用pip管理擴展庫

? ? 1.4? Python基礎知識

python 共享內存,? ? 1.5? Python代碼編寫規范

? ? 1.6? Python文件名

? ? 1.7? Python程序的__name__屬性

? ? 1.8? 編寫自己的包

? ? 1.9? Python快速入門

python的環境變量怎么設置。? ? 1.10? The Zen of Python

第2章? Python數據結構/31

? ? 2.1? 列表

? ? 2.2? 元組

? ? 2.3? 字典

python守護進程。? ? 2.4? 集合

? ? 2.5? 其他數據結構

第3章? 選擇與循環/67

? ? 3.1? 運算符與條件表達式

? ? 3.2? 選擇結構

python 環境變量?? ? 3.3? 循環結構

? ? 3.4? break和continue語句

? ? 3.5? 綜合運用

第4章? 字符串與正則表達式/83

? ? 4.1? 字符串?

python設置環境變量不生效,? ? 4.2? 正則表達式

第5章? 函數設計與使用/115

? ? 5.1? 函數定義

? ? 5.2 ?形參與實參

? ? 5.3? 參數類型

python程序設計、? ? 5.4? return語句

? ? 5.5? 變量作用域

? ? 5.6? lambda表達式

? ? 5.7? 案例精選

? ? 5.8? 高級話題

第6章? 面向對象程序設計/138

? ? 6.1? 類的定義與使用

? ? 6.2? 類的方法

? ? 6.3? 屬性

? ? 6.4? 特殊方法與運算符重載

? ? 6.5? 繼承機制

第7章? 文件操作/158

? ? 7.1? 文件基本操作

? ? 7.2? 文本文件基本操作

? ? 7.3? 二進制文件操作

? ? 7.4? 文件級操作

? ? 7.5? 目錄操作

? ? 7.6? 案例精選

第8章? 異常處理結構與程序調試/181

? ? 8.1? 基本概念

? ? 8.2? Python異常類與自定義異常

? ? 8.3? Python中的異常處理結構

? ? 8.4? 斷言與上下文管理

? ? 8.5? 使用IDLE調試代碼

? ? 8.6? 使用pdb模塊調試程序

第9章? GUI編程/199

? ? 9.1? tkinter基礎

? ? 9.2? tkinter精彩編程

第10章? 網絡程序設計/230

? ? 10.1? 計算機網絡基礎知識

? ? 10.2? UDP和TCP編程

? ? 10.3? Socket編程案例精選

? ? 10.4? 網頁內容讀取與網頁爬蟲

第11章? 安卓平臺的Python編程/248

? ? 11.1? QPython簡介

? ? 11.2? 安卓應用開發案例

第12章? Windows系統編程/254

? ? 12.1? 注冊表編程

? ? 12.2? 創建可執行文件

? ? 12.3? 調用外部程序

? ? 12.4? 創建窗口

? ? 12.5? 判斷操作系統版本

? ? 12.6? 系統運維

第13章? 多線程與多進程編程/273

? ? 13.1? threading模塊

? ? 13.2? Thread對象

? ? 13.3? 線程同步技術

? ? 13.4? 多進程編程

第14章? 數據庫編程/294

? ? 14.1? SQLite應用

? ? 14.2? 訪問其他類型數據庫

第15章? 多媒體編程/306

? ? 15.1? 圖形編程

? ? 15.2? 圖像編程

? ? 15.3? 音樂編程

? ? 15.4? 語音識別

? ? 15.5? 視頻處理和攝像頭接口調用

第16章? 逆向工程與軟件分析/328

? ? 16.1? 主流項目與插件簡介

? ? 16.2? IDAPython與Immunity Debugger編程

? ? 16.3? Windows平臺軟件調試原理

? ? 16.4? 案例精選

第17章? 科學計算與可視化/349

? ? 17.1? numpy簡單應用

? ? 17.2? scipy簡單應用

? ? 17.3? matplotlib簡單應用

? ? 17.4? 數據分析模塊pandas

? ? 17.5? 統計分析模塊statistics

第18章? 密碼學編程/377

? ? 18.1? 安全哈希算法

? ? 18.2? 對稱密鑰密碼算法DES和AES

? ? 18.3? 非對稱密鑰密碼算法RSA與數字簽名算法DSA

=======================

首先,來看下面一段代碼,在主進程中重新為os.environ賦值,但在子進程中并不會起作用,子進程中使用的仍是系統的全部環境變量。

運行結果:

在Python中,為變量重新賦值實際上是修改了變量的引用,這適用于任意類型的變量。對于列表、字典、集合以及類似的可變類型對象,可以通過一定形式改變其中元素的引用而不改變整個對象的引用。os.environ是一個類似于字典的數據結構,這里以字典為例,字典可以通過pop()、popitem()、clear()、update()以及下標賦值等原地操作的方法或操作來修改其中的元素而不影響字典對象的引用。

上面的代碼修改如下:

運行結果:

在主進程中清空了所有環境變量,然后創建子進程失敗并引發了異常。以Windows操作系統為例,創建子進程時會調用API函數CreateProcessA,該函數要求環境變量至少要包含SYSTEMROOT,否則調用另一個函數CryptAcquireContext時會失敗。

為了驗證上面的說法,代碼修改如下,達到預期目標。

運行效果:

溫馨提示:

關注微信公眾號“Python小屋”,在公眾號后臺發送消息“大事記”可以查看董付國老師與Python有關的重要事件;發送消息“教材”可以查看董付國老師出版的Python系列教材(已累計印刷超過120次,國內超過800所學校選用)的適用專業詳情;發送消息“歷史文章”可以查看董付國老師推送的超過1000篇原創技術文章;發送消息“會議”或“培訓”可以查看近期董付國老師的培訓安排;發送消息“微課”可以查看董付國老師免費分享的超過500節Python微課視頻;發送消息“課件”可以查看董付國老師免費分享的Python教學資源;發送消息“小屋刷題”可以下載“Python小屋刷題神器”,免費練習1401道客觀題和316道編程題,題庫持續更新;發送消息“編程比賽”了解Python小屋編程大賽詳情。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/112231.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息