PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 七嘴八舌異言堂
帳戶
密碼
 

  回應
 
主題工具
isnowcloud
Regular Member
 

加入日期: Feb 2015
文章: 65
引用:
作者PAN_PAN
先有 project 再來學習吧. Google 永遠是妳的好朋友

程式語言只是工具, 只要你有基礎當你遇到的時候你就會了.

我曾經寫過一個專案用 shell script 來弄, 寫起來大約幾萬行吧.

我本來也不相信 shell script 可以寫到這樣複雜, 但是遇到了就會了

另外 python 不算冷門吧..


冷門是相對C++來說啦

話說shell script我也寫過,沒有寫過幾萬行這麼誇張只寫過幾百行的
儘管如此已經花了我下班休息間三個月來做各種測試
這部分說真的我也有想請教的因為我是用土法煉鋼的方法try
ˊ主要是把一個script切成好幾段(目標)慢慢try,沒問題就慢慢拼湊
我的感覺是沒有編譯之類的環境能模擬
所以我還特地弄了一個純淨的linux system來讓script test
以便如果哪邊沒寫好被我亂搞到可以隨時重灌系統
像你這樣寫大型的script是不是也只能像我這樣正面攻擊?

python我認為要學就要學新的,google到的的鄉民也是這樣說
除非特定的環境只能支援到2,GAE不知道升級到3了沒?
     
      
舊 2015-08-01, 02:50 PM #11
回應時引用此文章
isnowcloud離線中  
PAN_PAN
Junior Member
 
PAN_PAN的大頭照
 

加入日期: Jan 2003
您的住址: Shattrath City
文章: 948
引用:
作者isnowcloud
冷門是相對C++來說啦

話說shell script我也寫過,沒有寫過幾萬行這麼誇張只寫過幾百行的
儘管如此已經花了我下班休息間三個月來做各種測試
這部分說真的我也有想請教的因為我是用土法煉鋼的方法try
ˊ主要是把一個script切成好幾段(目標)慢慢try,沒問題就慢慢拼湊
我的感覺是沒有編譯之類的環境能模擬
所以我還特地弄了一個純淨的linux system來讓script test
以便如果哪邊沒寫好被我亂搞到可以隨時重灌系統
像你這樣寫大型的script是不是也只能像我這樣正面攻擊?

python我認為要學就要學新的,google到的的鄉民也是這樣說
除非特定的環境只能支援到2,GAE不知道升級到3了沒?



所以我說看專案內容啦. 那萬行 shell script 我也是千萬的不願意啊

但是因為專案要求不想和不能裝 runtime 或其他的 dependencies 在上線機器上, 然後又要自動化, 又要簡單設定, 只想解壓縮後就可以跑了, 所以才會寫成這樣


python 我之前寫 2.x 版的, 但是我是寫 window 版的

基本上問題也是類似, 用微軟的 power shell or .net 都需要 user 去開或是去裝 runtime.

所以才會用 python 然後把他包成 .exe 執行黨 (但是後來發現還是需要 user 裝 C++ runtime )

我後來想想寫成 C++ 應該也可以這樣搞, 但是我那時跟你們一樣只想試試看 python

因為重來沒寫過, 結果我也還是從 echo 慢慢開始寫起

所以我說目標很重要
 
舊 2015-08-01, 03:07 PM #12
回應時引用此文章
PAN_PAN離線中  
darkangel
Major Member
 
darkangel的大頭照
 

加入日期: Aug 2001
文章: 211
引用:
作者isnowcloud
冷門是相對C++來說啦

話說shell script我也寫過,沒有寫過幾萬行這麼誇張只寫過幾百行的
儘管如此已經花了我下班休息間三個月來做各種測試
這部分說真的我也有想請教的因為我是用土法煉鋼的方法try
ˊ主要是把一個script切成好幾段(目標)慢慢try,沒問題就慢慢拼湊
我的感覺是沒有編譯之類的環境能模擬
所以我還特地弄了一個純淨的linux system來讓script test
以便如果哪邊沒寫好被我亂搞到可以隨時重灌系統
像你這樣寫大型的script是不是也只能像我這樣正面攻擊?

python我認為要學就要學新的,google到的的鄉民也是這樣說
除非特定的環境只能支援到2,GAE不知道升級到3了沒?


我是建議直接學 Python 3,因為 3 才是未來。
不過用 3 會有個問題,就是網路上很多示例都是用 2 寫的,而 2 跟 3 並不相容,例如從大家都知道的 print 到一些比較細微的地方如 except 寫法與某些內建函式的變動,這部份就要自己去理解轉換。
像你如果有寫 shell script 的基礎,那學 python 只是兩三天的事,我當初也是資料型別、迴圈、條件式寫法看一看就上戰場了,python 對於操作資料結構的能力非常強大,有興趣可以玩玩看。
我覺得 python 寫起來比較接近 shell script 跟 basic 就是了。
我是在純 linux 上寫 python 的,不過我在 windows 上也有裝一個來玩就是了,上面有些東西或是套件是不通用的。
比較誇張的是你在 windows 上寫好的程式還要轉成 unix 換行碼才能拿到 linux 上跑。(\r\n to \n)
還有 python 一點也不冷門啊。
__________________
滿招損 謙受益
舊 2015-08-01, 10:27 PM #13
回應時引用此文章
darkangel離線中  
darkangel
Major Member
 
darkangel的大頭照
 

加入日期: Aug 2001
文章: 211
引用:
作者PAN_PAN
+1

沒錯, 那個寫那 python 文件的人應該是英文系的.

他可能不知道 大多數寫程式的人大約只有三秒耐心 沒那耐心讀很多字


也不是說沒耐心啦,而是屁屁上都是火了,我們想看到的是直接的 solution 或 example 可以馬上用,而不是一堆前世因緣。
畢竟會選 python 就是為了快速完成工作。
python 官網文件不是不好,而是太學術化、示例太少。
還好不少網站有補上這個空缺,像 pymotw。
__________________
滿招損 謙受益

此文章於 2015-08-01 10:34 PM 被 darkangel 編輯.
舊 2015-08-01, 10:32 PM #14
回應時引用此文章
darkangel離線中  
erai
Basic Member
 

加入日期: Jan 2006
文章: 22
python有點麻煩

1. 學2學3就是第一個問題
2. 當您要正式套用的環境是接手的,很有可能是沒有裝python
3. 如果有引用到不是內建的library,而正式環境是linux,通常要考慮跟想辦法動手加裝

我最後投向了shell script跟java
運作環境java沒裝沒關係,下載JDK壓縮檔解開就能跑
__________________
開發中的落後地區
舊 2015-08-01, 11:08 PM #15
回應時引用此文章
erai離線中  
打工吧魔王大人
*停權中*
 
打工吧魔王大人的大頭照
 

加入日期: May 2014
您的住址: 某個不大不小的島
文章: 628
剛才看了python 入門,
感覺它像半個script半個prgramming,
有點太高階,但又不是與gui接一起。



它能 create thread 或timer ?socket?

此文章於 2015-08-02 12:33 AM 被 打工吧魔王大人 編輯.
舊 2015-08-02, 12:28 AM #16
回應時引用此文章
打工吧魔王大人離線中  
darkangel
Major Member
 
darkangel的大頭照
 

加入日期: Aug 2001
文章: 211
引用:
作者erai
python有點麻煩

1. 學2學3就是第一個問題
2. 當您要正式套用的環境是接手的,很有可能是沒有裝python
3. 如果有引用到不是內建的library,而正式環境是linux,通常要考慮跟想辦法動手加裝

我最後投向了shell script跟java
運作環境java沒裝沒關係,下載JDK壓縮檔解開就能跑


1. 不用考慮,直接 3。
2. 用 linux 的話這不是太大的困擾,用 Mac 就更不是,因為內建就有。
3. pip3 or easy_install,如果是 windows 在你裝 python 時就幫你裝好這兩個,linux 自己用 yum/apt 裝也沒那麼麻煩。

不過我用 python 純脆是工作需要,因為老闆很愛。
不然我比較看好的是 golang。
話說我還是在 target 上跑 python 哩,引用到外掛 lib 還要自己 copy,不是用 pip 裝。
__________________
滿招損 謙受益

此文章於 2015-08-02 01:12 AM 被 darkangel 編輯.
舊 2015-08-02, 01:09 AM #17
回應時引用此文章
darkangel離線中  
小川阿傻美
New Member
 

加入日期: Jun 2013
您的住址: 便當店
文章: 5
大家可以查一下 Cython
Python 可以用thread, socket ~~
舊 2015-08-02, 09:21 AM #18
回應時引用此文章
小川阿傻美離線中  
ylafos
Major Member
 

加入日期: Mar 2006
文章: 189
謝謝各位

123456789
舊 2015-08-02, 01:34 PM #19
回應時引用此文章
ylafos離線中  
isnowcloud
Regular Member
 

加入日期: Feb 2015
文章: 65
http://stackoverflow.com/questions/...upport-python-3

今天稍微查了一下,GAE還是沒有支援python3,好像是因為Managed VMs這個(虛擬器?)
google身為軟體先驅,GAE卻沒有與時俱進有點難以置信
或者應該說雖然python3也出來好幾年了,但是因為一些原因還是無法成為主流?

answer裡面有提供兩個平台供python3來應用 - Heroku / Microsoft Azure
但我好像聽都沒聽過有人拿這個來玩過,用最多的還是GAE

https://cloud.google.com/appengine/...27/introduction
和官網說的似乎沒什麼差,多了個php(我隨便掃一下而已)

此文章於 2015-08-02 09:13 PM 被 isnowcloud 編輯.
舊 2015-08-02, 09:07 PM #20
回應時引用此文章
isnowcloud離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是01:24 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。