分类目录归档:Python

Python 类和面向对象编程 II

编写类以将代码组织和构造成有意义的块,然后可用于实现业务逻辑。 这些实现的使用方式是将更复杂的部分抽象出来以提供更简单的接口,然后可以使用这些接口构建更简单的块。 这样做时,我们会发现很多时候我们需要在我们构建的类之间建立关系。 然后可以使用继承或组合来建立这些关系。 此时,您最好查看我们的 [Python 类教程][1],以深入了解如何用 Python 编写类。 此外,如果您已经在使用其他语言进行面向对象编程,您可能需要查看我们关于设计模式的说明。

继续阅读

Python 类和方法 I

Python 是一种“面向对象的编程语言”。 这意味着几乎所有代码都是使用称为类的特殊构造实现的。 程序员使用类将相关的东西放在一起。 这是使用关键字“类”完成的,它是一组面向对象的结构。

继续阅读

Python pyftpdlib 实现局域网文件互传

在同一个局域网的多台电脑,传递文件时可以通过 搭建web服务器,设置目录浏览的方式快速分享。如果上传就比较麻烦了,通过QQ/微信会产生很多文件记录,通过teamviewer太慢,ftp是一个不错的选择。

FTP服务器软件在日常开发中,基本不会用到。还涉及 macOS、 Windows的环境差异,非常麻烦。虽然有免费开源的 filezzila,配置还是很繁琐的。

开发机都安装了 python,安装pyftpdlib库就可以解决这个问题。一条命令即可解决(使用前需要显 pip install pyftpdlib 安装),注意密码参数为大写-P。

python3 -m pyftpdlib -w -d [PATH] -u [USER] -P [PASSWORD]

继续阅读

Python一行代码实现九九乘法表

最近一个弟弟求作业,要求 一行代码实现九九乘法表,我给出的代码如下:

print("".join(['%sx%s=%s%s' % (j, i, i*j, "\n" if i==j else "\t") for i in range(1,10) for j in range(1,i+1)]))

今天收到回复,作业过了,全班就一个这样实现的。

哈哈,我果然是野生的,和标准答案不一样。

print('\n'.join(['\t'.join(["%s*%s=%s"%(j,i,i*j) for j in range(1,i+1)]) for i in range(1,10)]))

百度了一下,看了几十个搜索结果,都是标准答案的方法。。。。

(┬_┬)

———————————-

2019-6-25 更新,增加 lambda版本

print('\n'.join([i for i in map(lambda i:'\t'.join(['%s*%s=%s' % (j, i, i*j) for j in range(1, i+1)]), range(1, 10))]))

IIS支持Python的方法

    IIS支持Python,这是一个多么令人心动的尝试啊。今天我就实现了IIS支持Python。
   环境IIS6 + Python2.5,其他版本都差不多。
   新建Web服务扩展,py,要求的文件填写C:\Python25\python.exe %s %s。网站>属性>主目录配置>映射>添加。扩展名:.py,可执行文件填写C:\Python25\python.exe %s %s。确定,怎么出错?改成”C:\Python25\python.exe”  %s %s,哈哈。可以了,测试一下。

print ('Status: 200 OK')
print ('Content-Type: text/html')
print ('')
print ('<h1>Hello, Python</h1>')

浏览器访问一下,正常,哈哈哈。。。成功了。