现在的位置: 首页 > 综合 > 正文

关于 delphi中with在Python中的讨论

2018年04月30日 ⁄ 综合 ⁄ 共 921字 ⁄ 字号 评论关闭
下面这段是我昨天在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,将某个对象的命名空间内的东西,取到当前命名空间

抱歉!评论已关闭.