Python小例子

之前学习Python的时候自己写的小例子,过段时间看就不记得是什么意思了,先保存下。

例子1-生成图形:

import math
def fourth(n):
    n+=1
    cc=math.ceil((n*2-19)/2)
    ff=math.floor((n*2-19)/2)
    print(cc,ff)
    for col in range(n*2-1):
        if(col==0 or col==n*2-2):
            print('+',end='')
        else:
            print('-',end='')
    print()
    for a in reversed(range(n-1)):
        print('|',end='')
        for b in range(a):
            print(' ',end='')
        for c in range(n-a-1):
            if(c==n-a-2 or a==0):
                print('*',end='')
            else:
                print('-',end='')
        for d in range(n-a-2):
            if(a==0):
                print('*',end='')
            else:
                print('+',end='')
        for e in range(a):
            print(' ',end='')
        print('|')
        
            
    for i in range(n-2):
        print('|',end='')
        for j in range(i+1):
            print(' ',end='')
        for k in reversed(range(n-i-2)):
            if(k==0):
                print('*',end='')
            else:
                print('+',end='')
        for l in reversed(range(n-i-3)):
            print('-',end='')
        for m in range(i+1):
            print(' ',end='')
        print('|')
    for col in range(n*2-1):
        if(col==0 or col==n*2-2):
            print('+',end='')
        else:
            print('-',end='')
    print()
    print('|',end='')
    
    for i in range(cc):
        print(' ',end='')
    print("This is a graph.",end='')
    for i in range(ff):
        print(' ',end='')
    print('|')
    for col in range(n*2-1):
        if(col==0 or col==n*2-2):
            print('+',end='')
        else:
            print('-',end='')
        

fourth(20)


例子2-去除符号\n\r\t及空格:

#!/usr/bin/python3
import pprint, pickle

file = open('project.html', 'r')
filewrite = open('project-w.html', 'w')

nextline = file.readline()


findnum = nextline.find(r'\n')

while nextline!='':
    while (r'\n' in nextline):
        findnum = nextline.find(r'\n')
        nexttext = nextline[0:findnum]
        #print(r'\r' in nexttext)
        #print(r'\t' in nexttext)
        if (r'\r' in nexttext or r'\t' in nexttext):
            nexttext = nexttext.replace(r"\r","")
            nexttext = nexttext.replace(r"\t","")
            
        if(nexttext=="" or nexttext.isspace()):
            pass
        else:
            filewrite.write(nexttext+'\n')
        #filewrite.write(nexttext+'\n')
        nextline = nextline[findnum+2:]


    nextline = file.readline()


file.close()
filewrite.close()

例子3-selenium-Firefox:

from selenium import webdriver
#from selenium.common.exceptions import NoSuchElementException
#from selenium.webdriver.common.keys import Keys
#from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
import time
#import os

browser = webdriver.Firefox() # Get local session of firefox
browser.get("http://www.baidu.com") # Load page
#assert "baidu" in browser.title
#elem = browser.find_element_by_name("p") # Find the query box
#elem.send_keys("seleniumhq" + Keys.RETURN)
time.sleep(5) # Let the page load, will be added to the API
#try:
#    browser.find_element_by_xpath("//a[contains(@href,'http://seleniumhq.org')]")
#except NoSuchElementException:
#    assert 0, "can't find seleniumhq"
browser.close()

#gecko = os.path.normpath(os.path.join(os.path.dirname(__file__), 'geckodriver'))
#binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe')
#browser = webdriver.Firefox(firefox_binary=binary, executable_path=gecko+'.exe')
#browser.get("http://www.baidu.com")
#browser.close()

例子4-selenium-chrome:

from selenium import webdriver
import time
browser = webdriver.Chrome("E:\python\selenium\chromedriver.exe")
browser.get("http://www.baidu.com")
time.sleep(5)
browser.close()


基于Python的云计算例子有很多,以下是其中的两个例子: 1.使用Python和OpenStack API进行云资源管理 OpenStack是一个开源的云计算平台,它提供了一系列API,可以用Python编写脚本来管理云资源。例如,可以使用Python脚本创建虚拟机、存储卷、网络等资源,也可以使用Python脚本监控云资源的使用情况。 以下是一个使用Python和OpenStack API创建虚拟机的例子: ```python import openstack # 创建连接 conn = openstack.connect(cloud='mycloud') # 创建虚拟机 server = conn.create_server( name='myserver', image='ubuntu', flavor='m1.small', network='private', key_name='mykey', security_groups=['default'] ) # 等待虚拟机创建完成 conn.wait_for_server(server) # 获取虚拟机IP地址 ip_address = conn.get_server_ip(server) print('Server created with IP address:', ip_address) ``` 2.使用Python和AWS SDK进行云资源管理 AWS是一个云计算平台,它提供了一系列SDK,可以用Python编写脚本来管理云资源。例如,可以使用Python脚本创建EC2实例、S3存储桶、RDS数据库等资源,也可以使用Python脚本监控云资源的使用情况。 以下是一个使用Python和AWS SDK创建EC2实例的例子: ```python import boto3 # 创建连接 ec2 = boto3.resource('ec2') # 创建EC2实例 instance = ec2.create_instances( ImageId='ami-0c55b159cbfafe1f0', MinCount=1, MaxCount=1, InstanceType='t2.micro', KeyName='mykey', SecurityGroups=['default'] )[0] # 等待EC2实例创建完成 instance.wait_until_running() # 获取EC2实例IP地址 ip_address = instance.public_ip_address print('EC2 instance created with IP address:', ip_address) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值