下面这段是我昨天在Python一个讨论群里对delphi中with在python中的讨论,希望能对大家有所启发,同时我也将这个讨论记录下来,有时间多体会体会。
不要小看这段,最后 seewind 说的话很经典。
江南() 23:46:27
其实 我觉得是想找 Python中类似 delphi 的 with 写法
江南() 23:46:35
不过我貌似 不知道
Seewind() 23:47:35
有啊。
pascal:
with os:
path.xxxx
py:
from os import path
path.xxx
江南() 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.xxxx
py:
from os import path
path.xxx
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 xxx import *
就象delphi with,将某个对象的命名空间内的东西,取到当前命名空间
不要小看这段,最后 seewind 说的话很经典。
江南() 23:46:27
其实 我觉得是想找 Python中类似 delphi 的 with 写法
江南() 23:46:35
不过我貌似 不知道
Seewind() 23:47:35
有啊。
pascal:
with os:
path.xxxx
py:
from os import path
path.xxx
江南() 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.xxxx
py:
from os import path
path.xxx
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 xxx import *
就象delphi with,将某个对象的命名空间内的东西,取到当前命名空间