新手求教

3,751 views
Skip to first unread message

Rukawa Kaede

unread,
Jan 11, 2014, 6:51:35 AM1/11/14
to pyth...@googlegroups.com
各位大大,

請弟最近開始自學PYTHON,遇上了一些問題,請大家指教.

依據書上練習,出了個問題,

當我在命令提示字元裡按步驟做 : 

C:\> c:\py3eg

C:\py3eg\ c:\python33\phtyon.exe hello.py

據書中所說應該會出現以下結果,

Hello World!

但現在卻出現了c:\python33\phtyon.exe' 不是內部或外部指令 可執行的程式或批次檔 

請問各位大大應該如何解決?

Yun-Pin Sun

unread,
Jan 11, 2014, 6:58:39 AM1/11/14
to pyth...@googlegroups.com
python.exe or phtyon.exe ??

Rukawa Kaede於 2014年1月11日星期六UTC+8下午7時51分35秒寫道:

Rukawa Kaede

unread,
Jan 11, 2014, 7:35:48 AM1/11/14
to pyth...@googlegroups.com
喔,抱歉,我打錯字了,是python.exe , 在這裡打字,在命令提示字元裡是打正確的

在 2014年1月11日星期六UTC+8下午7时58分39秒,Yun-Pin Sun写道:

Tib

unread,
Jan 11, 2014, 8:00:11 AM1/11/14
to pyth...@googlegroups.com
dir c:\ 看一下你裝的是 python 幾?


2014/1/11 Rukawa Kaede <rukaw...@gmail.com>

--
您已訂閱「Google 網上論壇」的「python.tw」群組,因此我們特別傳送這封郵件通知您。
如要取消訂閱這個群組並停止接收來自這個群組的郵件,請傳送電子郵件到 pythontw+u...@googlegroups.com
如要在此群組張貼留言,請傳送電子郵件至 pyth...@googlegroups.com
請前往以下網址造訪這個群組:http://groups.google.com/group/pythontw。
如需更多選項,請前往:https://groups.google.com/groups/opt_out。

Peter. w

unread,
Jan 11, 2014, 8:17:15 AM1/11/14
to pyth...@googlegroups.com
Hi Rukawa,

你安裝完 Python3 以後,有設定路徑嗎?
參考:http://pydoing.blogspot.tw/2010/11/python-pathset.html

Best,
pw.


Rukawa Kaede

unread,
Jan 11, 2014, 8:49:45 AM1/11/14
to pyth...@googlegroups.com
沒有,現在試試看,謝謝

在 2014年1月11日星期六UTC+8下午9时17分15秒,Peter wolf写道:

Rukawa Kaede

unread,
Jan 11, 2014, 8:50:33 AM1/11/14
to pyth...@googlegroups.com
python3.3

在 2014年1月11日星期六UTC+8下午9时00分11秒,Tiberius Teng写道:

marky Hung

unread,
Jan 11, 2014, 7:52:22 AM1/11/14
to pyth...@googlegroups.com
Cd c:\python33
執行

c:\python33\phtyon.exe c:\py3egh\ello.py
執行看看 若可以 就是環境變數path 需加入 c:\python33



發自我的小米手機

Rukawa Kaede <rukaw...@gmail.com>提到:

marky Hung

unread,
Jan 11, 2014, 7:45:30 AM1/11/14
to pyth...@googlegroups.com

Cd c:\python33
然後值行
pyhton.exe hello.py
若可以 就是你需要把c:\python33
加入到環境變數的 path

Rukawa Kaede

unread,
Jan 11, 2014, 9:00:21 AM1/11/14
to pyth...@googlegroups.com
已在最後加上了----->C:\Program Files\Autodesk\Backburner\;c:\py3eg\python33\;
但結果都一樣,而在最前也沒有C:\> python

 
在 2014年1月11日星期六UTC+8下午9时49分45秒,Rukawa Kaede写道:

Chieh Tu

unread,
Jan 11, 2014, 9:06:32 AM1/11/14
to pyth...@googlegroups.com
是加上「C:\Python33」,不是「c:\
py3eg\python33\」喔。

Rukawa Kaede

unread,
Jan 11, 2014, 9:07:35 AM1/11/14
to pyth...@googlegroups.com
因為我安裝的路徑是 C:\py3eg\python33\  而不是直接C:\python33

在 2014年1月11日星期六UTC+8下午10时06分32秒,Chieh Tu写道:

Rukawa Kaede

unread,
Jan 11, 2014, 9:10:26 AM1/11/14
to pyth...@googlegroups.com
始終都是會顯示c:\python33\phtyon.exe' 不是內部或外部指令 可執行的程式或批次檔 

在 2014年1月11日星期六UTC+8下午8时52分22秒,裕盛 洪写道:

Tib

unread,
Jan 11, 2014, 9:11:35 AM1/11/14
to pyth...@googlegroups.com
你都裝到 c:\py3eg\python33 了, 為什麼還一直打 c:\python33 呢 ...
為什麼要改安裝目錄?

c:\py3eg\python33\python.exe (下略


2014/1/11 Rukawa Kaede <rukaw...@gmail.com>

Rukawa Kaede

unread,
Jan 11, 2014, 9:15:54 AM1/11/14
to pyth...@googlegroups.com
因為書中不知為何會有py3eg在前面...所以照書做

在 2014年1月11日星期六UTC+8下午10时11分35秒,Tiberius Teng写道:

Rukawa Kaede

unread,
Jan 11, 2014, 10:30:50 AM1/11/14
to pyth...@googlegroups.com
但就不知為甚麼會出現c:\python33\python.exe 不是內部或外部命令 可執行的程式或批次檔, 但這個回覆卻是沒了py3eg在前面

在 2014年1月11日星期六UTC+8下午10时15分54秒,Rukawa Kaede写道:

Tib

unread,
Jan 11, 2014, 10:33:38 AM1/11/14
to pyth...@googlegroups.com
你有兩個選擇

1. 把 python 移掉重裝, 這次不要改目錄

2. 因為你 *自作主張* 把 python 裝到 py3eg 裡面了, 書上又假設你用預設安裝目錄 =_=
既然你自作主張了, 就不能照書上打, 要多加 py3eg 那一段 =_=|||||

C:\py3eg>C:\py3eg\python33\python.exe hello.py


2014/1/11 Rukawa Kaede <rukaw...@gmail.com>

Rukawa Kaede

unread,
Jan 11, 2014, 11:17:40 AM1/11/14
to pyth...@googlegroups.com
今次沒有改目錄, 直接是c:\python33, 但再依照書中再做, cd c:\py3eg ,系統回覆了"系統 找不到指定路徑

但反而cd c:\python33 

c:\python33> c:\python33\python.exe hello.py

之後能出到書中結果 hello world! 

但始終不能像書中一樣做到cd c:\py3eg

那這是個問題嗎?


在 2014年1月11日星期六UTC+8下午11时33分38秒,Tiberius Teng写道:

洪裕盛

unread,
Jan 11, 2014, 12:18:33 PM1/11/14
to pyth...@googlegroups.com

環境變數 path 問題

黃明傑

unread,
Jan 11, 2014, 10:23:51 PM1/11/14
to pythontw@googlegroups com

書籍上寫的,有時是錯誤的,就像是多打了幾個字忘記刪除……
不能cd c:\py3eg… 那是你沒創造此目錄

2014/1/12 上午12:17 於 "Rukawa Kaede" <rukaw...@gmail.com> 寫道:

Rukawa Kaede

unread,
Jan 12, 2014, 1:40:59 AM1/12/14
to pyth...@googlegroups.com
感謝以上各位大大的指導

在 2014年1月12日星期日UTC+8下午2时28分14秒,EriCSN Chang写道:
盡信書不如無書啊...
與其照著書本打指令,還不如從了解Windows command line interface 開始吧,知道 cd, dir, 和相對路徑的用法後,就知道書上的命令到底再說什麼了。


再附上環境變數的設定步驟,設定完成就能用簡單的指令呼叫 python.exe。
http://pydoing.blogspot.tw/2010/11/python-pathset.html

Rukawa Kaede於 2014年1月11日星期六UTC+8下午7時51分35秒寫道:

黃明傑

unread,
Jan 12, 2014, 1:43:55 AM1/12/14
to pythontw@googlegroups com

話說……你看的是那本的書籍,能分享書名嗎?

--

Rukawa Kaede

unread,
Jan 12, 2014, 6:46:56 AM1/12/14
to pyth...@googlegroups.com
精通Python 3 程式設計(第二版)

在 2014年1月12日星期日UTC+8下午2时43分55秒,JazzyW写道:

Rukawa Kaede

unread,
Jan 12, 2014, 6:51:23 AM1/12/14
to pyth...@googlegroups.com
另計請問一個名詞叫做"Liberty"
有個範例是這樣的
a=7
b=a
a="liberty"

輸入後我再輸入以下:
print(a)
結果:liberty
print(b)
結果:7

那麼liberty到底是...甚麼?

在 2014年1月12日星期日UTC+8下午7时46分56秒,Rukawa Kaede写道:

You-Ruei Tzeng

unread,
Jan 12, 2014, 8:12:42 AM1/12/14
to pyth...@googlegroups.com

就是一個叫做 liberty 的字串

Peter. w

unread,
Jan 12, 2014, 8:30:58 AM1/12/14
to pyth...@googlegroups.com
Hi Rukawa,

"liberty" 是字串的內容,這個字串的名字叫 a.

# 有個內容為整數型 (int),其值為 7 的東西,名叫 a
a = 7  

# 有個叫 b 的東西,把 a 的內容 (包括「整數型」、「值」) 都複製了一份
b = a

# 此時再把名為 a 的東西換成字串型 (str) ,其值為 "liberty"。
a = "liberty"

這段要講的重點應該是在 b=a 的這個動作,不會因為 a 的內容變化而跟著改變。

大概可以想像成…

有個叫 a 的瓶子 = 裝醬油
有個叫 b 的瓶子 = 裝和 a 一樣的東西
有個叫 a 的瓶子 = 改裝白醋

在第三步你如果不裝白醋,要改裝其它的東西 (裝浮點數 float 1.0;裝列表 list [ ];裝元組 tuple ()…) 都可以。重點是,反正在第二步已經說了 b 裡面裝的是「和 a 一樣的東西」,之後不管 a 怎麼換內容,都不會影響到 b 的內容。

其它有些程式語言在做第三步的動作的時候,會連帶地把 b 的值一起改變。

Best,
Peter. w

黃明傑

unread,
Jan 12, 2014, 8:57:28 AM1/12/14
to pythontw@googlegroups com
我看了一下,第一個問題,書本上指出~~~
1. 先切換到 C:\py3eg
    但文章前面,也就是page 10 的地方,有指出建立一個py3eg 的資料夾再存入妳的檔案 hello.py
2. 如果你有建立正確的path, 那妳應該可以用python or pythonX,X python XX 等呼叫python 執行檔.
    當然,pythonXX 的名稱取決於C:\妳存放或安裝python的資料夾下的執行檔名稱

所以,沒有設定path時候,直接打 python hello.py 當然會執行不了,找不到執行檔!!
如果,用的是路徑名稱則可通過並執行,前提是路徑名稱要對,否則依然找不到執行檔!

這是我學習中,也常遇見的一個問題,有時候忽略一點小小的錯誤或者設定!!
不要太相信自己一定是對的!! 仔細想想問題會讓你更容易進步,共勉之!

黃明傑

unread,
Jan 12, 2014, 9:00:49 AM1/12/14
to pythontw@googlegroups com
Peter.W 說的完全正確...書上的確是要說明此重點!
佩服阿!!


Peter. w <peterwo...@gmail.com> 於 2014年1月12日 下午9:30 寫道:

EriCSN Chang

unread,
Jan 12, 2014, 12:58:55 PM1/12/14
to pyth...@googlegroups.com
python b=a 的 assignment 並不會copy value喔... 那是 c / java 的觀念。
可藉由 id(a) == id(b) 確認,a 和 b 只是同一個object 的兩個名字罷了,應該說是同一瓶子上的兩個標籤 :P
a = "liberty" 只不過是把 a 這個標籤貼到新的瓶子上。

如果換成 a = b = [1, 2, 3] 這種 mutable type 的情況,則 a 或 b 其中一個值改變時都會影響到另一個,畢竟是同一瓶酒。
"Assignment statements in Python do not copy objects - they bind the the name to an object, and an object can have as many labels as you set. "

關於 python 的 assignment,這有相關的討論:http://stackoverflow.com/questions/16348815/python-assigning-multiple-variables-to-same-value-list-behavior
JazzyW於 2014年1月12日星期日UTC+8下午10時00分49秒寫道:

Peter

unread,
Jan 12, 2014, 7:22:39 PM1/12/14
to pyth...@googlegroups.com

Hi EriCSN,

你說得一點兒也沒錯!謝謝指正囉。

ps. 我的確是從 Java 來理解這部份 Python 的行為的。:)

Best,
Peter.w

> > > You-Ruei Tzeng <e22...@gmail.com <javascript:>> 於 2014年1月12日 下午9:12

> > > 寫道:
> > >
> > > 就是一個叫做 liberty 的字串
> > > > 2014/1/12 下午7:51 於 "Rukawa Kaede" <rukaw...@gmail.com

> > > > <javascript:>> 寫道:

> > > > > pythontw+u...@googlegroups.com<javascript:> 。
> > > > > 如要在此群組張貼留言,請傳送電子郵件至 pyth...@googlegroups.com <javascript:>。

> > > > > 請前往以下網址造訪這個群組:http://groups.google.com/group/pythontw
> > > > > 如需更多選項,請前往:https://groups.google.com/groups/opt_out
> > > > >
> > > > --
> > > > 您已訂閱「Google 網上論壇」的「python.tw」群組,因此我們特別傳送這封郵件通知您。
> > > > 如要取消訂閱這個群組並停止接收來自這個群組的郵件,請傳送電子郵件到

> > > > pythontw+u...@googlegroups.com<javascript:> 。
> > > > 如要在此群組張貼留言,請傳送電子郵件至 pyth...@googlegroups.com <javascript:>。

> > > > 請前往以下網址造訪這個群組:http://groups.google.com/group/pythontw
> > > > 如需更多選項,請前往:https://groups.google.com/groups/opt_out
> > > >
> > >
> > > --
> > > 您已訂閱「Google 網上論壇」的「python.tw」群組,因此我們特別傳送這封郵件通知您。
> > > 如要取消訂閱這個群組並停止接收來自這個群組的郵件,請傳送電子郵件到

> > > pythontw+u...@googlegroups.com<javascript:> 。
> > > 如要在此群組張貼留言,請傳送電子郵件至 pyth...@googlegroups.com <javascript:>。

Rukawa Kaede

unread,
Jan 14, 2014, 9:18:19 AM1/14/14
to pyth...@googlegroups.com, Peter
謝謝EriCSN, Peter.w 以及Jazzy , 

說得很明暸,但我還是需耍時間去思考一下~總之謝謝大家

在 2014年1月13日星期一UTC+8上午8时22分39秒,Peter wolf写道:
Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
0 new messages