def __init__(self, choose_fruit, screen, w, h): Sprite.__init__(self) get_setting = setting.Setting() self.screen = screen self.image = choose_fruit self.rect = self.image.get_rect() self.item = Item(w, h, rate=9, mode=0) #5-
def run_game(): settings = setting.Setting() pygame.init() screen = pygame.display.set_mode( (settings.screen_width, settings.screen_height)) pygame.display.set_caption("Alien Invasion") font = pygame.font.Font(settings.score_font, settings.score_size) ship = Ship(screen, settings) enemy = Enemy(screen, settings) bullets = [] enemy.spawn_aliens() while True: restart = gameF.check_event(ship, enemy, bullets) if restart: (ship, enemy, bullets) = reset_game(screen, settings) if not ship.no_lives(): ship.update() enemy.update() for bullet in bullets: bullet.update() gameF.update_screen(settings, screen, ship, enemy, bullets, font) bullet_copy = bullets[:] for bullet in bullet_copy: if not bullet.alive: bullets.remove(bullet)
def run_game(): pygame.init() ai_setting = setting.Setting() #创建配置对象 screen = pygame.display.set_mode( (ai_setting.screen_width, ai_setting.screen_hight)) #设置屏幕大小 pygame.display.set_caption("Alien Invasion") #设置标题 #创建存储统计信息的对象 stats = GameStats(ai_setting) sb = Scoreboard(ai_setting, screen, stats) play_button = Button(screen, 'PLAY') ships = ship.Ship(screen, ai_setting) #创建飞船 bullets = Group() aliens = Group() #game_functions.create_fleet(ai_setting,screen,ships,aliens)#创建外星人群 while True: game_functions.check_events(ai_setting, stats, sb, play_button, aliens, screen, ships, bullets) #监控按键和视窗 if stats.game_active: ships.update() #飞船状态更新 game_functions.update_bullets(ai_setting, screen, sb, stats, ships, aliens, bullets) #子弹状态更新 game_functions.update_aliens(ai_setting, screen, sb, stats, ships, aliens, bullets) #外星人状态更新 game_functions.update_screen(ai_setting, stats, sb, screen, ships, aliens, bullets, play_button) #屏幕物体刷新
def run_game(): pygame.init() pygame.display.set_caption('Alien Invasion') ai_setting = setting.Setting() screen = pygame.display.set_mode( (ai_setting.screen_width, ai_setting.screen_height)) ship = Ship(ai_setting, screen) bullets = Group() aliens = Group() stats = game_stats.GameStats(ai_setting) play_button = button.Button(ai_setting, screen, "Play") sb = scoreboard.Scoreboard(ai_setting, screen, stats) game_functions.create_fleet(ai_setting, screen, ship, aliens) while True: game_functions.check_events(ai_setting, screen, stats, sb, play_button, ship, aliens, bullets) if stats.game_active: ship.update() game_functions.update_bullets(ai_setting, screen, stats, sb, ship, aliens, bullets) game_functions.update_aliens(ai_setting, screen, stats, sb, ship, aliens, bullets) game_functions.update_screen(ai_setting, screen, stats, sb, ship, aliens, bullets, play_button)
def __init__(self): self.setting_cls = setting.Setting() self.corpcode_cls = corpcode.Corpcode() self.API_KEY = self.setting_cls.get_api_key() self.corp_code = self.corpcode_cls.load_corpcode() self.data = pd.DataFrame() self.date_range = self.setting_cls.get_range() # 분당 100회 미만을 유지하기 위한 카운터 # corpcode.py에서 이미 한번 요청을 해서 1부터 시작 self.cnt_download = 1
def __init__(self): self.setting = setting.Setting() logger = logging.getLogger('yandex_music') logger.setLevel(logging.ERROR) self.root = None self.windowClose = False try: self.yandex = GoYandex(setting=self.setting) except exceptions.NetworkError as e: logging.error(e) print(e) self.windowClose = True if sys.platform == 'linux': self.checkDisplay() self.run()
import psutil # 실행중인 프로세스 및 시스템 활용 라이브러리 import os import time import setting, corpcode, search_doc import datetime import traceback setting_cls = setting.Setting() corpcode_cls = corpcode.Corpcode() search_doc_cls = search_doc.SearchDoc() def kill_process(): for proc in psutil.process_iter(): try: # 프로세스 이름, PID값 가져오기 processName = proc.name() processID = proc.pid # print(processName, ' - ', processID) if processName == "main_background.exe": parent_pid = processID # PID parent = psutil.Process(parent_pid) # PID 찾기 for child in parent.children(recursive=True): # 자식-부모 종료 child.kill() parent.kill() except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): # 예외처리 pass # 출처: https: // c0mb.tistory.com / 115[뚠뚠] # pyinstaller로 exe를 만들었을 때 print없이 input을 바로 받으면 화면에 안 뜨기 때문에 빈 print문을 넣음
return EID #制作xml报文 def create_xml_file(self, *xmldata): #*可传入任意多个参数 xmldatas = [1, 2] #列表接收参数 #open文件 #find字段 #replace字段值 xml = '' return xml xmldatas = [1, 2] create_xml_file(*xmldatas) if __name__ == '__main__': conf = setting.Setting() oprseq = conf.province + conf.bipcode + conf.timesec + conf.tailnum applyxmldatas = [] cardApplyHeader = MakeCard.create_xml_file() #制卡申请报文头 cardApplyBody = MakeCard.create_xml_file() #制卡申请报文体 pbossfeedback = MakeCard.create_xml_file(cc, dd) #pboss反馈报文 wcpfeedback = MakeCard.create_xml_file(ee, ff) #wcp反馈报文 #发送制卡申请报文 MakeCard.send_xml_request(conf.cardApplyURL, cardApplyHeader, cardApplyBody) sleep(60) #等待手动审批 可以优化成自动审批。。。 #获取ICCID和IMSI getResult = MakeCard.get_ICCIDandIMSIorEID(conf.hostwoqi, oprseq) ICCID = getResult[1] IMSI = getResult[2] #制作woqi卡数据文件
from urllib.request import urlopen from zipfile import ZipFile from io import BytesIO import xml.etree.ElementTree as elemTree import csv import os import setting ''' 기업 고유번호 관련 모듈 ''' setting = setting.Setting() class Corpcode: def download_corpcode(self): """ 기업 고유번호를 다운받아 csv로 저장하는 모듈 csv 순서는 "corp_code", "corp_name", "stock_code", "modify_date" """ print("", end="") #exe파일에서 print가 없으면 시작을 안하는 경우 때문에 넣음 API_key = setting.get_api_key() url = "https://opendart.fss.or.kr/api/corpCode.xml?crtfc_key=" + API_key resp = urlopen(url) # 수신된 resp의 bytes를 Buffer에 쌓고 zip file을 로드한다 with ZipFile(BytesIO(resp.read())) as zf: # namelist는 해당 파일 이름 file_list = zf.namelist() while len(file_list) > 0: file_name = file_list.pop() # decode는 binary를 unicode로
import tensorflow as tf import pickle import numpy as np import os import setting """对经由Node2Vec训练产生的representation embedding matrix进行提取,并通过各种方法检测re-vector的效果 方法包括对re-vector进行降维并可视化,以及计算给定两个表示向量之间的相似度""" embed_setting = setting.Setting() num_ntoken = embed_setting.num_non_terminal num_ttoken = embed_setting.num_terminal class NodeEmbedding(object): """加载已经训练好的Node2vec数据""" def __init__(self, num_dims=300): self.num_dims = num_dims if os.path.exists('temp_data/nt_embedding_matrix_{}.pkl'.format(self.num_dims)) and \ os.path.exists('temp_data/tt_embedding_matrix_{}.pkl'.format(self.num_dims)): self.load_matrix_from_file() else: self.load_matrix_from_model() def load_matrix_from_file(self): """从本地文件中加载每个node的表示向量""" with open('temp_data/tt_embedding_matrix_{}.pkl'.format(self.num_dims), 'rb') as file: self.tt_embedding_matrix = pickle.load(file) with open('temp_data/nt_embedding_matrix_{}.pkl'.format(self.num_dims), 'rb') as file:
def setUp(self): self.set = setting.Setting() self.logger_file_path = Path(Path.cwd(), "testlog.txt")
from pygame.sprite import Group import cv2 import numpy as np import sys import random import threading import time # import setting import img_percess_red from sprites import Fruits from sprites import Clock from sprites import Frog # 设置 game_setting = setting.Setting() ''' st_bt_is_on: [0]-开始游戏按钮 [1]-设置按钮 [2]-退出按钮 0-显示 1-强调 ''' st_bt_is_on = [0, 0, 0] # 开始界面按钮的逻辑 ''' control_game: 0-初始界面 1-校准界面(判定红色) 2-游戏界面 3-游戏结束界面