Python学习打卡:day10

day10

笔记来源于:黑马程序员python教程,8天python从入门到精通,学python看这套就够了

目录

  • day10
    • 73、文件的读取操作
      • 文件的操作步骤
      • open()打开函数
      • mode常用的三种基础访问模式
      • 读操作相关方法
        • read()方法
        • readlines()方法
        • readline()方法
        • for循环读取文件行
        • close() 关闭文件对象
        • with open 语法
      • 操作汇总
    • 74、文件读取的课后练习![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/e8198470bd8a4fc29178a1ea67c3c999.png#pic_center)
      • 字符串的 count 方法
      • 字符串的规整操作(去前后指定字符串)
    • 75、文件的写操作
    • 76、文件的追加写入操作
    • 77、文件操作的综合案例
    • 78、了解异常
    • 79、异常的捕获
      • 捕获常规异常
      • 捕获指定异常
      • 捕获多个异常
      • 捕获异常并输出描述信息
      • 捕获所有异常
      • 异常else
      • 异常的finally
    • 80、异常的传递性
    • 81、模块的概念和导入
      • 模块的导入方式
      • import模块名
      • from 模块名 import 功能名
      • from 模块名 import *
      • as 定义别名
    • 82、自定义模块并导入
      • 测试模块
      • \_\_all\_\_

73、文件的读取操作

文件操作主要包括打开、关闭、读、写等操作。

文件的操作步骤

  1. 打开文件
  2. 读写文件
  3. 关闭文件

tips:可以只打开和关闭文件,不进行任何读写

open()打开函数

在Python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下:

open(name, mode, encoding)

name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。

mode:设置打开文件的模式(访问模式):只读、写入、追加等。

encoding:编码格式(推荐使用UTF-8)。

示例代码:

# 打开文件
f = open('71_测试.txt', 'r', encoding='UTF-8')
# w 和 a 模式下会自动创建,r 模式下则不能
f = open('/home/yin-roc/71_测试.txt', 'w', encoding='UTF-8')
print(type(f))# 结果
<class '_io.TextIOWrapper'>

tips:此时的 fopen 函数的文件对象,对象是 Python 中一种特殊的数据类型,拥有属性和方法,可以使用对象属性或对象方法对其进行访问。

mode常用的三种基础访问模式

模式描述
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,原有内容会被删除。 如果该文件不存在,创建新文件。
a打开一个文件用于追加。如果该文件已存在,新的内容将会被写入到已有内容之后。 如果该文件不存在,创建新文件进行写入。

读操作相关方法

read()方法
文件对象.read(num)

num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。

示例代码:

# 读取文件 - read()
print(f"读取 10 个字节的结果:{f.read(10)}")# 连续两次 read,会从上一次读完的结尾开始读。
print(f"read 方法读取全部内容的结果:{f.read()}")# 结果
读取 10 个字节的结果:1234567890
read 方法读取全部内容的结果:
abcdefg
hijklmn
你好呀
readlines()方法
文件对象.readlines()

readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。

示例代码:

# 读取文件 - readlines()
lines = f.readlines()
print(f"lines 对象的类型:{type(lines)}")
print(f"lines 对象的内容:{lines}")# 结果
lines 对象的类型:<class 'list'>
lines 对象的内容:['1234567890\n', 'abcdefg\n', 'hijklmn\n', '你好呀\n']
readline()方法

一次读取一行内容。

# 读取文件 - readline()
line1 = f.readline()
line2 = f.readline()
line3 = f.readline()
print(f"第一行数据是:{line1}")
print(f"第二行数据是:{line2}")
print(f"第三行数据是:{line3}")# 结果
第一行数据是:1234567890第二行数据是:abcdefg第三行数据是:hijklmn
for循环读取文件行
# for 循环读取文件行
for line in f:print(f"每一行数据是:{line}")
# 每一个line临时变量,就记录了文件的一行数据# 结果
每一行数据是:1234567890每一行数据是:abcdefg每一行数据是:hijklmn每一行数据是:你好呀
close() 关闭文件对象
  1. 最后通过 close,关闭文件对象,也就是关闭对文件的占用
  2. 如果不调用 close,同时程序没有停止运行,那么这个文件将一直被 Python 程序占用。
# 文件的关闭
f.close()
time.sleep(5)   # 延时 5 s
with open 语法
  1. 通过在 with open 的语句块中对文件进行操作
  2. 可以在操作完成后自动关闭 close 文件,避免遗忘掉 close 方法
with open('71_测试.txt', 'r', encoding='UTF-8') as f:for line in f:print(f"每一行数据是: {line}")
time.sleep(5)

操作汇总

操作功能
文件对象 = open(file, mode, encoding)打开文件获得文件对象
文件对象.read(num)读取指定长度字节 不指定num读取文件全部
文件对象.readline()读取一行
文件对象.readlines()读取全部行,得到列表
for line in 文件对象for循环文件行,一次循环得到一行数据
文件对象.close()关闭文件对象
with open() as f通过with open语法打开文件,可以自动关闭

74、文件读取的课后练习在这里插入图片描述

72_word.txt 内容如下:

itheima itcast python
itheima python itcast
beijing shanghai itheima
shenzhen guangzhou itheima
wuhan hangzhou itheima
zhengzhou bigdata itheima

示例代码:

# 自写
f = open("72_word.txt", "r", encoding="UTF-8")
count = 0
for lines in f:eachline = lines.replace("\n", "").split(" ")i = 0print(eachline)while i < len(eachline):if eachline[i] == "itheima":count += 1i += 1
print(f"itheima 单词出现的次数:{count}")
f.close()# 方式1:读取全部内容,以读取模式打开
f = open("72_word.txt", "r", encoding="UTF-8")
content = f.read()
count = content.count("itheima")
print(f"itheima 单词出现的次数:{count}")# 方式2:读取内容,一行一行读取
count = 0
f = open("72_word.txt", "r", encoding="UTF-8")
for line in f:line = line.strip()     # 去除开头和结尾的空格及换行符words = line.split(" ")# 判断单词出现次数并累计
for word in words:if word == "itheima":count += 1
print(f"itheima 单词出现的次数:{count}")
# 关闭文件
f.close()# 结果
itheima 单词出现的次数:6

tips

这里主要涉及几个方法的使用,简化了代码,比自写的代码要简洁许多:

字符串的 count 方法

统计字符串中某字符串的出现次数

语法:字符串.count(字符串)
在这里插入图片描述

字符串的规整操作(去前后空格及换行符)

语法:字符串.strip()

在这里插入图片描述

字符串的规整操作(去前后指定字符串)

语法:字符串.strip(字符串)
在这里插入图片描述

注意,传入的是“12” 其实就是:”1”和”2”都会移除,是按照单个字符。

75、文件的写操作

基本语法格式:

# 1. 打开文件
f = open('python.txt', 'w')# 2.文件写入
f.write('hello world')# 3. 内容刷新
f.flush()

tips

  1. 直接调用 write,内容并未真正写入文件,而是会积攒在程序的内存中,称之为缓冲区
  2. 调用 flush 的时候,内容会真正写入文件
  3. close 方法,内置了 flush 功能
  4. 这样做是避免频繁的操作硬盘,导致效率下降(攒一堆,一次性写磁盘)。

示例代码:

1、打开一个未存在的文件:

"""
演示 对文件的写入
"""
import time# 打开不存在的文件
f = open("73_test.txt", "w", encoding="UTF-8")
# write 写入
f.write("Hello World")# flush 刷新
# f.flush()time.sleep(5)# close 关闭
f.close()   # close 方法,内置了 flush 功能

2、打开一个已经存在的文件

# 打开一个存在的文件
f = open("73_test.txt", "w", encoding="UTF-8")
# write 写入 flush 刷新
f.write("黑马程序员")
# close关闭
f.close()

tips

  1. 文件如果不存在,使用 “w” 模式,会创建新文件;
  2. 文件如果存在,使用 “w” 模式,会将原有内容清空;
  3. close() 方法,带有 flush() 方法的功能。

76、文件的追加写入操作

基本语法格式:

# 1. 打开文件,通过a模式打开即可
f = open('python.txt', 'a')# 2.文件写入
f.write('hello world')# 3. 内容刷新
f.flush()

tips

  1. a模式,文件不存在会创建文件;
  2. a模式,文件存在会在最后,追加写入文件。

示例代码:

1、打开一个不存在的文件:

# 打开不存在的文件
f = open("74_test.txt", "a", encoding="UTF-8")# write 写入
f.write("黑马程序员")# flush 刷新
f.flush()# close 关闭
f.close()

2、打开一个存在的文件:

# 打开一个存在的文件
f = open("74_test.txt", "a", encoding="UTF-8")# write 写入 flush 刷新
f.write("\n学Python最佳选择")# close关闭
f.close()

77、文件操作的综合案例

需求:有一份账单文件,记录了消费收入的具体记录,内容如下:

name,date,money,type,remarks
周杰轮,2022-01-01,100000,消费,正式
周杰轮,2022-01-02,300000,收入,正式
周杰轮,2022-01-03,100000,消费,测试
林俊节,2022-01-01,300000,收入,正式
林俊节,2022-01-02,100000,消费,测试
林俊节,2022-01-03,100000,消费,正式
林俊节,2022-01-04,100000,消费,测试
林俊节,2022-01-05,500000,收入,正式
张学油,2022-01-01,100000,消费,正式
张学油,2022-01-02,500000,收入,正式
张学油,2022-01-03,900000,收入,测试
王力鸿,2022-01-01,500000,消费,正式
王力鸿,2022-01-02,300000,消费,测试
王力鸿,2022-01-03,950000,收入,正式
刘德滑,2022-01-01,300000,消费,测试
刘德滑,2022-01-02,100000,消费,正式
刘德滑,2022-01-03,300000,消费,正式

同学们可以将内容复制并保存为 bill.txt文件。

我们现在要做的就是:

  1. 读取文件;
  2. 将文件写出到bill.txt.bak文件作为备份;
  3. 同时,将文件内标记为测试的数据行丢弃。
# 自写
f_r = open("75_bill.txt", "r", encoding="UTF-8")
f_w = open("75_bill.txt.bak", "a", encoding="UTF-8")for line in f_r:str = line.strip().split(",")flag = Truefor element in str:if element == '测试':flag = Falseif flag == True:f_w.write(line)f_r.close()
f_w.close()
# 视频方法:减少了复杂度,但是通用性不是很高
f_r = open("75_bill.txt", "r", encoding="UTF-8")
f_w = open("75_bill.txt.bak", "a", encoding="UTF-8")for line in f_r:line = line.strip()if line.strip(",")[4] == "测试":continuef_w.write(line)f_w.write("\n")f_r.close()
f_w.close()

78、了解异常

当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的==“异常”==,也就是我们常说的 BUG

79、异常的捕获

当我们的程序遇到了BUG, 那么接下来有两种情况:

  1. 整个程序因为一个BUG停止运行;
  2. 对BUG进行提醒,整个程序继续运行。

显然在之前的学习中,我们所有的程序遇到 BUG 就会出现1的这种情况,也就是整个程序直接奔溃。

但是在真实工作中,我们肯定不能因为一个小的 BUG 就让整个程序全部奔溃,也就是我们希望的是达到2的这种情况,那这里我们就需要使用到捕获异常

捕获异常的作用在于:提前假设某处会出现异常,做好提前准备,当真的出现异常的时候,可以有后续手段。

捕获常规异常

基本语法:

try:可能发生错误的代码
except:如果出现异常执行的代码

示例:

# 基本捕获语法
try:f = open("76_abc.txt", "r", encoding="UTF-8")
except:print("出现异常了,因为文件不存在,我将open的模式,改为w模式去打开")f = open("76_abc.txt", "w", encoding="UTF-8")# 结果
出现异常了,因为文件不存在,我将open的模式,改为w模式去打开

捕获指定异常

基本语法:

try:print(name)
except NameError as e:print("出现了变量未定义的异常")print(e)# 结果
出现了变量未定义的异常
name 'name' is not defined

tips

  1. 如果尝试执行的代码的异常类型和要捕获的异常类型不一致,则无法捕获异常。
  2. 一般try下方只放一行尝试执行的代码。

捕获多个异常

当捕获多个异常时,可以把要捕获的异常类型的名字,放到except 后,并使用元组的方式进行书写。

基本语法:

try:print(1/0)
except (NameError, ZeroDivisionError):print('ZeroDivision错误...')

示例代码:

# 捕获多个异常
try:# 1 / 0print(name)pass
except(NameError, ZeroDivisionError) as e:print("出现了变量未定义 或者 除以 0 的异常错误")# 结果
出现了变量未定义 或者 除以 0 的异常错误

捕获异常并输出描述信息

基本语法:

try:print(num)
except (NameError, ZeroDivisionError) as e:print(e)

捕获所有异常

基本语法:

try:print(name)
except Exception as e:print(e)

异常else

else表示的是如果没有异常要执行的代码。

try:print(1)
except Exception as e:print(e)
else:print('我是else,是没有异常的时候执行的代码')

异常的finally

finally表示的是无论是否异常都要执行的代码,例如关闭文件。

try:f = open('test.txt', 'r')
except Exception as e:f = open('test.txt', 'w')
else:print('没有异常,真开心')
finally:f.close()

示例代码:

# 捕获所有异常
try:f = open("76_abc.txt", "r", encoding="UTF-8")# 1/0# print(name)except Exception as e:print("出现异常了")f = open("76_abc.txt", "w", encoding="UTF-8")
else:print("好高兴,没有异常")
finally:print("我是finally,有没有异常我都要执行")f.close()

80、异常的传递性

异常是具有传递性的

当函数 func01 中发生异常,并且没有捕获处理这个异常的时候,异常会传递到函数func02,当 func02 也没有捕获处理这个异常的时候

main函数会捕获这个异常, 这就是异常的传递性。

提示:当所有函数都没有捕获异常的时候, 程序就会报错

在这里插入图片描述

示例代码:

"""
演示异常的传递性
"""# 定义一个出现异常的方法
def func1():print("func1 开始执行")num = 1 / 0   # 肯定有异常,除以 0 的异常print("func1 结束执行")# 定义一个无异常的方法,调用上面的方法
def func2():print("func2 开始执行")func1()print("func2 结束执行")# 定义一个方法,调用上面的方法
def main():try:func2()except Exception as e:print(f"出现异常了,异常信息是:{e}")main()

81、模块的概念和导入

Python 模块(Module),是一个 Python 文件,以 .py 结尾. 模块能定义函数,类和变量,模块里也能包含可执行的代码.

模块的作用:python中有很多各种不同的模块,每一个模块都可以帮助我们快速的实现一些功能,比如实现和时间相关的功能就可以使用time模块。

我们可以认为一个模块就是一个工具包,每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能。

模块的导入方式

基本语法格式:
在这里插入图片描述

常用的组合形式如:

  1. import 模块名;
  2. from 模块名 import 类、变量、方法等;
  3. from 模块名 import *;
  4. import 模块名 as 别名;
  5. from 模块名 import 功能名 as 别名。

import模块名

基本语法格式:

import 模块名
import 模块名1,模块名2模块名.功能名()

示例代码:

# 使用 python 导入 time 模块使用 sleep 功能(函数)
import time     # 导入 Python 内置的 time 模块 (time.py这个代码文件)print("你好")
time.sleep(5)   # 通过 "." 就可以使用模块内部的全部功能(类\函数\变量)
print("我好")

from 模块名 import 功能名

基本语法格式:

from 模块名 import 功能名功能名()

示例代码:

# 使用 from 导入 time 模块,使用 sleep 功能 (函数)
from time import sleep
print("nihao")
sleep(5)
print("wohao")

from 模块名 import *

基本语法格式:

from 模块名 import *功能名()

示例代码:

# 使用 * 导入 time 模块的全部功能
from time import *      # *:表示全部的意思
print("nihao")
sleep(5)
print("wohao")

as 定义别名

基本语法格式:

# 模块定义别名
import 模块名 as 别名
# 功能定义别名
from 模块名 import 功能 as 别名

示例代码:

# 使用 as 给特定功能加上别名
import time as t
print("你好")
t.sleep(5)
print("我好")
from time import sleep as sl      # *:表示全部的意思
print("nihao")
sl(5)
print("wohao")

82、自定义模块并导入

Python中已经帮我们实现了很多的模块。不过有时候我们需要一些个性化的模块,这里就可以通过自定义模块实现,也就是自己制作一个模块。

案例:新建一个Python文件,命名为my_module1.py,并定义test函数
在这里插入图片描述
在这里插入图片描述

tips: 每个Python文件都可以作为一个模块,模块的名字就是文件的名字。也就是说自定义模块名必须要符合标识符命名规则

测试模块

在实际开发中,当一个开发人员编写完一个模块后,为了让模块能够在项目中达到想要的效果,这个开发人员会自行在py文件中添加一些测试信息,例如,在my_module1.py文件中添加测试代码test(1,1)。

def test(a, b):print(a + b)test(1, 1)

问题:

此时,无论是当前文件,还是其他已经导入了该模块的文件,在运行的时候都会自动执行test 函数的调用。

解决方案:

def test(a, b):print(a + b)# 只在当前文件中调用该函数,其他导入的文件内不符合该条件,则不执行test函数调用
if __name__ == '__main__':test (1, 1)

tips

在这里插入图片描述

注意事项:当导入多个模块的时候,且模块内有同名功能. 当调用这个同名功能的时候,调用到的是后面导入的模块的功能

__all__

如果一个模块文件中有 __all__ 变量,当使用 from xxx import * 导入时,只能导入这个列表中的元素。
在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/30676.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机组成原理---Cache的基本工作原理习题

对应知识点&#xff1a; Cache的基本原理 1.某存储系统中&#xff0c;主存容量是Cache容量的4096倍&#xff0c;Cache 被分为 64 个块&#xff0c;当主存地址和Cache地址采用直接映射方式时&#xff0c;地址映射表的大小应为&#xff08;&#xff09;(假设不考虑一致维护和替…

LeetCode 算法:删除链表的倒数第 N 个结点 c++

原题链接&#x1f517;&#xff1a;删除链表的倒数第 N 个结点 难度&#xff1a;中等⭐️⭐️ 题目 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], n 2 输出&#xff1a…

【无线传感网】LEACH路由算法

1、LEACH路由算法简介 LEACH协议,全称是“低功耗自适应集簇分层型协议” (Low Energy Adaptive Clustering Hierarchy),是一种无线传感器网络路由协议。基于LEACH协议的算法,称为LEACH算法。 2、LEACH路由算法的基本思想 LEACH路由协议与以往的路由协议的不同之处在于其改变…

ElasticSearch地理空间数据写入

目录 ElasticSearch地理空间数据写入思路介绍实现(geo_point)数据处理创建点的mappings使用Java将数据写入ES配置maven依赖项目配置ES数据写入查询数据实现(geo_shape)数据处理创建geo_shape的mappings使用Java将数据写入ES数据写入查询数据ElasticSearch地理空间数据写入 申明…

欧拉函数的求解

欧拉函数的定义 欧拉函数的性质 性质1是性质2的特殊情况 性质1的理解&#xff1a;一个数a是质数&#xff0c;前面的数b与a的gcd一定是1 性质2的理解&#xff1a;1,2,…p,p1,p2…2p,…3p…p^k 其中以np结尾的序列重复了p^&#xff08;k-1&#xff09;次&#xff0c;每一次的循环…

HarmonyOS Next 系列之从手机选择图片或拍照上传功能实现(五)

系列文章目录 HarmonyOS Next 系列之省市区弹窗选择器实现&#xff08;一&#xff09; HarmonyOS Next 系列之验证码输入组件实现&#xff08;二&#xff09; HarmonyOS Next 系列之底部标签栏TabBar实现&#xff08;三&#xff09; HarmonyOS Next 系列之HTTP请求封装和Token…

【设计模式深度剖析】【11】【行为型】【解释器模式】| 以算术表达式求值为例加深理解

&#x1f448;️上一篇:状态模式 设计模式-专栏&#x1f448;️ 文章目录 解释器模式定义英文原话直译 解释器模式中的角色1. 抽象表达式&#xff08;AbstractExpression&#xff09;2. 终端表达式&#xff08;TerminalExpression&#xff09;3. 非终端表达式&#xff08;Non…

6.S081的Lab学习——Lab7: Multithreading

文章目录 前言一、Uthread: switching between threads (moderate)提示&#xff1a;解析 二、Using threads (moderate)解析&#xff1a; 三、Barrier (moderate)解析&#xff1a; 总结 前言 一个本硕双非的小菜鸡&#xff0c;备战24年秋招。打算尝试6.S081&#xff0c;将它的…

[Linux] 文件系统

UNIX操作系统将文件组织成一个有层次的树形结构&#xff1a; 标准目录&#xff1a; 根目录&#xff1a; /tmp目录 主目录&#xff1a; 这就是主目录 一般与系统有关的信息都存放在etc目录下 注意&#xff1a; /etc/passwd存放的是用户账户信息&#xff0c;不是密码信息&#xf…

VMware RedHat虚拟机磁盘扩容(添加磁盘和扩展磁盘)

前言 自己的电脑上配一个虚拟机还是很有必要的&#xff0c;用起来比双系统方便一点&#xff0c;之前搞了100g的ubuntu没用到&#xff0c;后面重装redhat觉得随便搞个20g就够用了&#xff0c;后面用到之后就遇到磁盘不够用的情况&#xff0c;只能说情况允许的话&#xff0c;磁盘…

FPGA生成图像Modelsim仿真生成BMP图片保存显示

FPGA生成图像模板&#xff0c;产生RBG格式棋盘格。利用Modelsim仿真&#xff0c;将FPGA生成的图片转化成BMP图片保存并显示。 一&#xff1a;仿真代码 timescale 1ns/1ps module design_1_wrapper_top (); reg clk_100MHz; reg clk_300MHz; wire [31:0]clk_rate; …

为微信小程序项目添加eslint

背景 在使用vscode开发微信小程序的过程中&#xff0c;修改js的时候发现没有报错提示&#xff0c;让我很不习惯&#xff0c;所以想为微信小程序项目添加eslint配置 编码实战 为微信小程序配置ESLint可以遵循以下步骤&#xff1a; 安装ESLint及其相关插件 首先&#xff0c;…

基于IDEA的Maven(坐标信息介绍和编写)

这篇博客来学习和分析一下&#xff1a; " pom.xml " 所生成的最基本的信息。 之前的博客中讲到&#xff0c;学 Maven 就是学 " pom.xml " 的配置。后面也会围绕这个文件进行学习。 目录 一、分析 pom.xml 文件 &#xff08;1&#xff09;分析的 "p…

2024 年最新 Python 基于火山引擎豆包大模型搭建 QQ 机器人详细教程(更新中)

豆包大模型概述 火山引擎官网&#xff1a;https://www.volcengine.com/ 字节跳动推出的自研大模型。通过字节跳动内部50业务场景实践验证&#xff0c;每日千亿级tokens大使用量持续打磨&#xff0c;提供多模态能力&#xff0c;以优质模型效果为企业打造丰富的业务体验。 模型…

数据库 | SQL语言和关系代数汇总篇(*^▽^*)

双重/两个 not exists 嵌套查询 简单分析_两个not exists-CSDN博客 最明白的 not exists 双层嵌套讲解 SQL 查询语句_not exist 嵌套-CSDN博客 1. 答案&#xff1a; 2. 答案&#xff1a; 3. 4. 5. 6. 7. 8. 这个SQL查询是从两个表&#xff08;假设是SPJ和P&#xff09;中检…

智能合约新项目 链上智能合约前端H5源码 智能合约区块链 以太坊前端调用智能合约

智能合约新项目 链上智能合约前端H5源码 智能合约区块链 以太坊前端调用智能合约 源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/89402192 更多资源下载&#xff1a;关注我。

.NET+Python量化【1】——环境部署和个人资金账户信息查询

前言&#xff1a;量化资料很少&#xff0c;.NET更少。那我就来开个先河吧~ 以下是使用QMT进行量化开发的环境部署和基础信息获取有关操作。 1、首先自己申请券商的QMT权限&#xff0c;此步骤省略。 2、登陆QMT&#xff0c;选择极简模式&#xff0c;或者独立交易模式之类的。会进…

阿里员工:“大厂病”导致有些人不太正常

阿里巴巴对“大公司病”开刀 阿里巴巴宣布对“大公司病”开刀&#xff0c;终于有高层意识到这个问题的严重性&#xff0c;并决心解决。所谓“大公司病”&#xff0c;不仅体现在规模臃肿、部门繁多、层次复杂&#xff0c;还包括中层管理人员的不作为。这些人处在上传下达的位置&…

旅游管理平台系统

摘要 如今许多地区的风景已经随着网络技术的不断发展和进步而映入人们的眼帘&#xff0c;旅游已经成为一种大众化的休闲方式。而青海海西州风光旖旎&#xff0c;民族文化独特&#xff0c;更是吸引了众多游客纷至沓来。海西州地域广阔、人烟稀少、是一个经济发展缓慢的地方&…

nginx+tomcat负载均衡、动静分离群集【☆☆☆☆☆】

Nginx是一款非常优秀的HTTP服务器软件&#xff0c;性能比tomcat更优秀&#xff0c;它支持高达50 000个并发连接数&#xff0c;拥有强大的静态资源处理能力&#xff0c;运行稳定&#xff0c;内存、CPU等系统资源消耗非常低。目前很多大型网站都应用Nginx服务器作为后端网站程序的…