Python 基础学习笔记(五)

1 安装自己的库

1.1 安装在本地

步骤如下:

1、找到Python 的安装路径,把自己写的py 文件放到 site-packages 文件夹中。查找路径的代码如下,打印出来的是一个列表,需要在里面找包含site-packages 的路径。我在自己电脑上找到的路径是:D:\ProgramData\Anaconda3\Lib\site-packages。

import sys
print(sys.path)

2、将fake_name.py 文件放入site_packages中。fake_name.py 文件内容如下:

ln_path = 'C:/Users/XuQiong/Desktop/last_name.txt'
fn_path = 'C:/Users/XuQiong/Desktop/first_name.txt'
fn = []
ln1 = []
ln2 = []

with open(fn_path, 'r', encoding='utf-8') as f:
    for line in f.readlines():
        fn.append(line.split('\n')[0])

print(fn)
with open(ln_path, 'r', encoding='utf-8') as f:
    for line in f.readlines():
        if len(line.split('\n')[0]) == 1:
            ln1.append(line.split('\n')[0])
        else:
            ln2.append(line.split('\n')[0])

print(ln1)
print('='*10)  #分割线
print(ln2)

import random
class FakerUser:
    def fake_name(self, amount=1, one_word=False, two_words=False):
        n = 0
        while n <= amount:
            if one_word:
                full_name = random.choice(fn) + random.choice(ln1)
            elif two_words:
                full_name = random.choice(fn) + random.choice(ln2)
            else:
                full_name = random.choice(fn) + random.choice(ln1 + ln2)
            yield full_name
            n += 1

    def fake_gender(self, amount=1):
        n = 0
        while n <= amount:
            gender = random.choice(['男', '女', '未知'])
            yield gender
            n += 1


class SnsUser(FakerUser):
    def get_followers(self, amount=1, few=True, a_lot=False):
        n = 0
        while n <= amount:
            if few:
                followers = random.randrange(1,50)
            elif a_lot:
                followers = random.randrange(200,10000)
            yield followers
            n += 1

3、在test.py 文件中进行调用。 调用代码如下:

from fake_name import FakerUser
from fake_name import SnsUser

user_a = FakerUser()
user_b = SnsUser()
for name in user_a.fake_name(30):
    print(name)
for gender in user_a.fake_gender(30):
    print(gender)

1.2  上传至pip   未完待续

2 下一步计划

至此,Python 的基础知识已全部讲完,但这些是远远不够的,剩下的边用边补充。。。

下一步将会用pytorch 搭建一个简单地神经网络。

然后解读并改动实验室论文Masp中的代码~

猜你喜欢

转载自blog.csdn.net/u014655960/article/details/126278994