關於 delphi中with在Python中的討論

2021-04-22 14:07:55 字數 1420 閱讀 1951

下面這段是我昨天在python乙個討論群裡對delphi中with在python中的討論,希望能對大家有所啟發,同時我也將這個討論記錄下來,有時間多體會體會。

不要小看這段,最後 seewind 說的話很經典。

江南()  23:46:27

其實 我覺得是想找 python中類似 delphi 的 with 寫法

江南()  23:46:35

不過我貌似 不知道

seewind()  23:47:35

有啊。pascal:

with os:

path.***x

py:from os import path

path.***

江南()  23:50:57

with class1 do

fun1()

fun2()

這裡預設 fun1,fun2是class1的函式

python 有這樣的表達方式嗎

/kf理想()  23:51:07

with open(sys.argv[1], "r") as filein:

for line in filein:

[some bit of analysis here]

這個就是 alias

塵埃() 23:51:57

vbs有

python沒有

不要在python裡找dephi的東西了,沒意思  

江南()  23:53:31

呵呵 我不是找,我只是想說 剛才有位仁兄問道了,我覺得他是想在python裡找這種寫法。而我也是認為沒有的。。 我是回答  「seewind()  23:47:35

有啊。pascal:

with os:

path.***x

py:from os import path

path.***

seewind()  23:54:28

with class1 do

fun1()

fun2()

你可以寫成:

from class1 import fun1, fun2

fun1()

fun2()

」 的問題

seewind()  23:54:48

或者簡單點:

from class1 import *

fun1()

fun2()

江南()  23:55:20

呵呵 明白你的意思了 多謝

mr.python()  23:55:24

塵埃() 23:55:24

再del掉fun1和fun2吧,不然可能引起隱患  

seewind()  23:55:35

from *** import *

就象delphi with,將某個物件的命名空間內的東西,取到當前命名空間

在Delphi中操作Mysql

以前在vc中使用過mysql,當時是找的乙個現成的c mysql類。最近在delphi中又需要操作mysql,最初找了個封閉過的類,但已經是七八年以前的程式了,我機器上裝的是mysql5.1,使用了5.1中的libmysql.dll 2.25mb 連線正常 查詢乙個字段正常,但查詢兩個欄位就只能獲取...

在Delphi中定位檔案位置

在delphi中,定位檔案的操作主要有兩種方法。一種是直接定位檔案,即通過 開啟 對話方塊 opendialog 控制項來實現。另一種是只定位到資料夾,然後再在此資料夾內尋找檔案,這種定位方法是利用delphi提供的selectdirectory函式。這個函式是在filectrl單元中定義的,因此在...

在delphi中讀取Excel資料

一 使用動態建立的方法 首先建立 excel 物件,使用comobj var 1 顯示當前視窗 2 更改 excel 標題欄 3 新增新工作簿 4 開啟已存在的工作簿 5 設定第2個工作表為活動工作表 或 取得excel中總行數和列數 tempermaxrows 6 給單元格賦值 7 設定指定列的寬...