⑴ python基礎教程
你可以看黑馬程序員Python入門教程:
教程學習時間15天
1-3天內容:為linux基礎命令
4-13天內容:為Python基礎教程14-15 天內容:為飛機大戰項目演練
第一階段(1-3天):
該階段首先通過介紹不同領域的三種操作系統,操作系統的發展簡史以及Linux系統的文件目錄結構讓大家對Linux系統有一個簡單的認識,同時知道為什麼要學習Linux命令。然後我們會正式學習Linux命令
1. 文件和目錄命令:ls,cd,touch,mkdir,rm
2. 拷貝和移動命令:tree,cp,mv
3. 文件內容命令:cat,more,grep
4. 遠程管理命令:ifconfig,ping,SSH的工作方式簡介以及ssh命令
5. 用戶許可權及用戶管理命令:chmod,chgrp,useradd,passwd,userdel
6. 軟體安裝及壓縮命令:apt簡介及命令,tar,gzip壓縮命令,bzip2壓縮命令
7. vim的基本使用
第二階段(4-10天)
該階段我們正式進入Python這門語言的學習,首先通過了解Python語言的起源,Python語言的設計目標,Python語言的設計哲學,Python語言的優缺點和面向對象的基本概念,以及Python語言的執行方式,還有Python集成開發環境PyCharm的使用為我們接下來的學習做鋪墊。
然後我們會學習int,string,float三種簡單的變數類型,變數間的計算,變數的輸入輸出,if判斷語句,while循環語句,for循環語句,break和continue的使用,函數的基本使用,模塊的使用,列表,元組,字典三種高級變數,字元串的常用操作。
接下來我們會通過一個名片管理系統的案例,把這一階段的知識進行一個串聯。在學習名片管理系統時,首先我們會學習怎麼去搭建這一系統的框架,然後我們會分別實現新增名片,顯示全部名片,查詢名片,刪除名片,修改名片這些功能。
最後我們會學習語法的進階內容,全局變數,局部變數,可變數據類型和不可變數據類型以及函數返回多個值,函數的預設參數,多值參數,遞歸的基本使用。
第三階段(11-13天)
該階段我們會學習面向對象(OOP)這一重要的編程思想,首先學習的知識點有類和對象的基本概念,dir函數,self的作用,初始化方法__init__,內置函數__str__,__del__,單繼承,方法重寫,私有屬性和方法,多繼承,多態,類屬性,靜態方法。
然後我們還會學習單例模式這一設計模式,異常的捕獲,異常的拋出,from import局部導入,from import導入同名工具, from import導入所有工具,包的使用,製作模塊,pip的使用以及文件的相關操作。
第四階段(14-15天)
該階段是項目演練階段,我們會帶領大家通過使用之前學習過的知識開發飛機大戰這一經典游戲,項目中分別有游戲窗口,圖像繪制,游戲循環,事件監聽,精靈和精靈組以及創建敵機,創建英雄和發射子彈,碰撞檢測等模塊
⑵ 如何搭建python環境
1、說明:windows下設置python環境變數,就是把python的安裝目錄添加到系統path中。2、步驟:1)確定python安裝目錄,根據版本不同安裝目錄也不同,可以在開始菜單中的快捷方式中查看。在python快捷方式上點右鍵,屬性菜單

3、注意事項:如果未出現python結果,則需要檢查路徑是否設置正確,並重新啟動一下計算機即可。
⑶ python怎麼讓用戶輸入一組列表
1、首先我們打開Pycharm軟體,創建一個python項目,默認你會看到項目文件夾下面並沒有執行環境

⑷ linux 沒有root許可權,怎麼安裝配置python
破解root 樹限,啟動的時候選擇advanced options ,
看到後面帶recovery mode的選項按下字母e進入編輯頁面,倒數第四行linux /boot/vm.......ro recovery \nomodeset 把那個ro改成rw,按F10啟動recovery menu
在recovery menu中選擇root drop to root shell prompt
將普通用戶guest加入到sudo組中:#gpasswd –a guest sudo
ctrl+alt+del重啟
進入系統使用普通用戶guest登錄,命令行中輸入sudo su和普通用戶guest的密碼,能進入#就成功了,這樣普通用戶guest就有root許可權了
⑸ editplus怎麼運行python
首先我們打開editplus。
然後我們選擇菜單欄 「工具」選擇「配置用戶工具」。
修改工具組名稱,接著打開參數設置界面,點擊右邊的「組名」,彈出修改名稱界面,輸入新的組名,點擊確認。
相關推薦:《Python教程》
為執行工具組添加運行命令主體,再點擊右邊「添加工具」選擇「應用程序」,下面的菜單文字等變成可編輯的,才菜單文字裡面輸入命令描述。
選擇調用的命令,點擊命令後面的選擇項,彈出文件命令選擇的窗口,找到你的python的安裝目錄,我這里的安裝目錄是C:Python27python.exe。
參數選擇文件名,也可輸入$(FileName),初始目錄就選擇文件目錄,也可輸入$(FileDir)。
動作輸出,選擇捕捉輸出。選擇捕捉輸入,你的執行結果信息會在editplus的控制台輸出,如果選擇無,會彈出命令窗口,來顯示執行結果。
點擊菜單欄「工具」選擇「用戶工具組」點擊剛剛添加的「python」即可。
⑹ 用python的hdfs庫libpyhdfs訪問hdfs的時候怎麼設置用戶名和用戶組
用thrift的介面去實現
from hdfs import hadoopthrift_cli
用do_chown這個方法可以
⑺ 如何更新Mac自帶Python
mac lion自帶的python是2.7版本的,有點兒低,要使用一些應用的時候還需要3.3以上的,這時可以用以下的方法更新mac自帶的python。
先去python的官網下載最新的python,並安裝好。現在要刪除mac自帶的python,如下:
sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7
把第一步里安裝好的Python目錄移到原本系統所持有的目錄位置。
sudo mv /Library/Frameworks/Python.framework/Versions/3.3 /System/Library/Frameworks/Python.framework/Versions
第三步,修改文件所屬的Group
設置Group為wheel,原來系統自帶的就是這樣的。
sudo chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/3.3
第四步,更新一下Current的Link
在Versions的目錄里有一個Current的link,是指向當前的Python版本,原始是指向系統自帶的Python2.7.2,我們把它刪除後,link就失效了,所以需要重新鏈一下
sudo rm /System/Library/Frameworks/Python.framework/Versions/Current
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3 /System/Library/Frameworks/Python.framework/Versions/Current
第五步,重新鏈接可執行文件
1) 先把系統原來的執行文件刪掉
sudo rm /usr/bin/pydoc
sudo rm /usr/bin/python
sudo rm /usr/bin/pythonw
sudo rm /usr/bin/python-config
2) 建立新的鏈接
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/pydoc3.3 /usr/bin/pydoc
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/python3.3 /usr/bin/python
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/pythonw3.3 /usr/bin/pythonw
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/python3.3m-config /usr/bin/python-config
最後,更新一下.bash_profile文件
cd ~
vim .bash_profile (只要能編輯就行)
插入新的Python路徑
# Setting PATH for Python 3.3
# The orginal version is saved in .bash_profile.pysave
PATH="/System/Library/Frameworks/Python.framework/Versions/3.3/bin:${PATH}"
export PATH
打開命令行,輸入python,如下:
chenwgtekiMacBook-Pro:~ chenwg$ python
Python 3.3.2 (v3.3.2:d047928ae3f6, May 13 2013, 13:52:24)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type 「help」, 「right」, 「credits」 or 「license」 for more information.
>>>
⑻ linux系統拷貝windows電腦共享的文件,用python怎麼實現
裝個samba
一般來說,安裝samba後,有一個smb.conf(配置文件)的例子,修改一下就好了。
WINDOWS下的網上鄰居使用是NetBIOS協議,LINUX下使用功能強大的SAMBA可以實現與WINDOWS機子共享。下面具體就我的理解具體說一下。
首先當然是你必須安裝了SAMBA
#apt-get install samba samba-common smbclient smbfs
其實使用SAMBA分成兩個方面,一個是linux機子上的資源給WINDOWS機子瀏覽,再一個是使用LINUX 機子瀏覽WINDOWS 的網上鄰居。現在假設使用WINDOWS的機子的IP是10.0.0.10,共享目錄是music,用戶名是:share,密碼是:yeah;使用 LINUX機子的IP是:10.0.0.20
一 . 從LINUX上獲取WINDOWS文件的基本方法(有3種方法)
1. smbmount---普通用戶就可以使用的命令
掛載文件
#smbmount //10.0.0.10/music /home/user/music -o "username=share,password=yeah"
主意與下面的mount不一樣的是-o後面一定要引號
卸載已經掛載的文件
#smbumount /home/user/music
2. mount---超級用戶才有的許可權,但效果與上面一樣
掛載文件
#mount -t smbfs -o username=share,password=yeah //10.0.0.10/music /home/user/music
卸載文件
#umount /home/user/music
註:以上兩個命令掛載要想顯示中文,必須添加如下參數
codepage=cp936,iocharset=utf8(與linux機的本地環境一致,如是gb2312,這兒也要寫成:iocharset=gb2312 ;codepage要與遠程一致,是指定源代碼文件的代碼頁---一個內>部表,操作系統用它將符號(字母、數字和標點)映射為字元編號。如932 代表日本漢字,950代表繁體中文字元集,說明一下就是codepage是cp936,而不是936,否則在有時顯示漢字還是亂碼。
3. 使用smbclient訪問Windows資源
它是一個類似於ftp操作方式,通過遠程操作的方式進行文件傳遞的軟體。為了獲得網路上可以訪問的計算機列表,首先需要使用 smbclient來獲得一個Windows計算機共享出來的資源,這需要使用-L參數訪問IPC
#smbclient -L 192.168.1.150 -N
或者機器名
#smbclient -L hit -N
如果不清楚一個Windows計算機的NetBIOS名字,可以使用nmblookup先來解析NetBIOS名字
#nmblookup hit (若瀏覽網上鄰居用:#nmblookup -T "*")
當上面查到資源後,就可以用smbclient登陸了
#smbclient \\hit\music yeah -U share (其中yeah是密碼,share是用戶名)
執行smbclient命令成功後,進入smbclient環境,出現提示符:smb: >,然後就可以執行和ftp命令中相似的命令:cd, lcd, get ,mget ,put ,mput等,用法就跟FTP一樣了。
註:要想使用smbclient來訪問windows時,也需要使用UNC來標識Windows資源的位置。此時就需要了解 WindowsUNC在Unix>下進行表示的不同之處。不同之處在於Unix的shell下反斜線為特殊字元,它被定義為轉義恢復字元,表示將一些轉義字元恢復為其本身字元的意義。因此必須使用兩個反斜線才能等同於一個反斜線。因此一個UNC實際使用時應使用雙倍的反斜線。
若想使用基於圖形的客戶端:感覺比較好用的是tksmb和smb4k(KDE)
若只是以上使用不用配置/etc/samba/smb.conf,也不用啟動 samba 服務,甚至可以不裝samba程序
二. WINDOWS機子訪問在LINUX上的資源
需要使用兩個進程:nmbd smbd, 前者nmbd是提供WINDOWS瀏覽,後者smbd是針對WINDOWS瀏覽後的登陸等服務。
首先需要說明的是,當samba 還沒有添加用戶時,WINDOWS機子是登陸不上來的,所以第一步就是添加用戶:
# smbpasswd -a myfirst
需要說明的是這個用戶必須是系統用戶,否則回提示
Failed to initialise SAM_ACCOUNT for user myfirst. Does this user exist in the UNIX password database ?
Failed to modify password entry for user myfirst
當然可以對用戶進行映射,見後面說明。
接著就簡單了,就是配置/etc/samba/smb.conf,見下面一個配置以及相應說明,拷貝後您只需要稍稍修改一些你自己的信息就可以使用了(參考了前人的說明)
/etc/samba/smb.conf文件
## /etc/samba/smb.conf配置文件有三個重要的節:[global],[homes],[public]
#Global (全局)參數,該部分設置整個系統的規則,定義了一些公共變數。
[global]
netbios >#定義Windows系統「網上鄰居」中所見的機器名。
workgroup = workgroup
#定義主機所在網路上所屬的NT域名或者工作組名稱
server string = FunField
#對主機的說明信息,預設是:Samba Server
hosts allow = 192.168.1. 192.168.3.
#它允許設置哪些機器可以訪問samba伺服器
guest account = nobody
invalid users = root
#定義smb用戶名稱。
security = user
#定義訪問許可權。訪問許可權由低到高有三種:share、user和server。其中share安全級別最低,user模式要求連接時輸入用戶名和口令
encrypt passwords = true
#設置是否需要加密口令。因為Windows系列默認採用加密口令傳輸,而Linux默認採用非加密口令傳輸,為保證smb網路用戶的正常登錄,在user安全級下設置為加密,在share 安全級下可不設。
smb passwd file = /etc/samba/smbpasswd
#由命令cat /etc/passwd mksmbpasswd.sh > /etc/samba/smbpasswd產生。
interfaces = 192.168.1.50/24
#配置smb服務所使用的網卡IP以及子網掩碼,如果有兩個以上網卡,要全部列出。
name resolve order = host dns bcast
#設定smb服務時,從機器netbios名稱到IP地址的解析方式,默認順序為host lmhosts wins bcast。如果區域網內有DNS,可設置為host dns bcast。
wins support = no
#設置是否有wins支持。
public = yes
#為yes時,「網上鄰居」中可見該資源,否則不可見。
browseable = yes
#為yes時,「網上鄰居」中可見該資源,否則不可見。
#printing = bsd
# 指定Linux使用哪個列印機守護進程(bsd、sysv、hpux、aix、qnx、plp),同時向samba說明命令lpr和lpq的預設值。
#printcap ># 定義了列印配置文件所處的位置。
load printers = no
# 表明是否載入printcap 定義的所有列印機以供瀏覽。
log file = /var/log/samba/log.%m
# 定義日誌文件
max log 'size' = 1000
#日誌文件最大1000k (單位是KB)
username map = /etc/samba/smbuser
#允許管理員指定一個映射文件,該文件包含了在客戶機和伺服器之間進行用戶映射的信息。 用戶映射經常在windows 和linux 主機間進行。 兩個系統擁有不同的用戶賬號,用戶映射的目的是將不同的用戶映射成為一個用戶,便於共享文件。
#*********************************************************************#
[homes]
#該部分通常定義了Linux機器上共享的目錄資源,其名字可以由用戶確定。段中的設置控制了每一個用戶目錄的共享許可權。
comment = Home Directories
#設定在瀏覽本機資源時,出現在指定資源旁邊的字元串。
browseable = yes
#控制一項服務是否能夠出現在網上鄰居中,no意味著這個目錄將在瀏覽時顯示為要驗證的用戶名稱,yes則顯示 homes 和要驗證的用戶名稱的共享目錄。
writable = yes
#控制是否允許通過驗證的用戶對主目錄有寫入的許可權,但最終取決於該目錄的 Unix 許可權。無論 Unix 的許可權怎樣, 設置 writable = no 後, 主目錄只能是只讀的。
create mask = 0700
directory mask = 0700
#若上面是可寫的,則設置寫文件和目錄時的屬性
#******************************************************************#
[public]
#用來指定某一特定用戶組或者用戶擁有訪問許可權的目錄配置分,配置共享目錄部分
comment = Public Stuff
# 說明部分
path = /home/samba
#共享的Linux目錄
writable = no
#寫許可權
printable = no
#列印許可權
用於用戶映射的文件/etc/samba/smbuser
# smb.conf中全局參數 「username map」 指定的映射文件
root = admin administrator
#Map Windows admin to root
hawk = girl
#Map the member of girl to hawk
snake = boy
# 等號左邊是單獨的Linux賬號,等號右邊是要映射的賬號列表。伺服器逐行分析映射文件,如果提供的賬號和某行有右側列表中的賬號匹配,就把它替換為等號左邊的賬號。