头图

如何编写一个 Python Web 应用 (四):PowerShell 指令与 Pycharm run/debug 配置

最近我在为 openEuler 社区添加一个 FAQ 模块, 这一系列正是我在这一过程中的总结

全部内容: 如何编写一个 Python Web 应用(零)


下面的内容, 是一些我发现的提升效率的技巧

一般来说,我们 Web 应用的生产环境都是 Linux,比如我这次被要求尽量使用 openEuler 环境开发。但很多人的开发环境都是 Windows。而 PowerShell 实际上正如其名,非常强大。这里将涉及一些基本的 PowerShell 指令语法

自动逆向工程

前面提到逆向工程代码生成的指令为:

(前文链接)

PS D:\my\flask\app> (.\venv\Scripts\Activate.ps1) ;((flask-sqlacodegen mysql://root:123456@localhost:3306/openeuler_faq --flask) -replace 'db = SQLAlchemy\(\)','from faq import db' -replace 'from flask_sqlalchemy import SQLAlchemy','' | out-file faq/models.py -encoding utf8)

这一 PowerShell 中 ; 代表指令顺序执行, 相当于 && (Linux). 前半部分先进入项目的虚拟环境, 然后在执行生成.

-replace 对生成内容做了替换. out-fule 指定了输出文件名, 同时规定了编码: utf-8

PS:

  • 这里的 -replace 相当于 Linux 中 sed 的替换功能. 详细介绍
  • -encoding utf8 是非常有必要的, 比如在我的系统中, 默认输出的为 utf16

自动更新配置文件

pip 通过 requirements.txt 指定了程序所有的依赖, 而 pip freeze 指令可以输出当前全部的依赖

完整代码:

(.\venv\Scripts\Activate.ps1) ; (python -m pip freeze > requirements.txt)

Pycharm run/debug configurations

依次点击:

添加一个 shell script, 将指令粘贴到标注位置即可

不想单纯只会编码。。

4 声望
1 粉丝
0 条评论
推荐阅读
【CS 285 DRL Homework 2】Policy Gradients 策略优化
主要的训练算法集中在 RL_Trainer.run_training_loop 中。通过观察一个循环(iteration)的调用过程,可总结为:

Petrickstar阅读 620

ctf(pwn&reverse)总结
F5/tab 查看伪代码空格 查看汇编代码视图->打开子视图->字符串 :查看所有字符串编辑->修补程序 :修改程序 修改完后点击修补程序应用到输入文件即可保存修改

白风之下阅读 2.7k

iOS IDA逆向之patch
这里介绍的是ida的patch.1.搜索svc #0x80,回到IDA View-A界面,才能正确搜索点击图中T字按钮,弹出搜索框点击列表中进入2.修改svc #0x80,在IDA View-A界面中选中svc那一行,点击工具栏Edit-->Patch program--&gt...

宋冬野阅读 2k

在windows的powershell里如何输入输出重定向?
问题在windows pwsh里输入输出重定向的语法是什么?在Linux里我们使用以下命令: {代码...} 如果我想在windows里到达相同的目的, 我需要使用什么指令?回答在windows上你不能直接把文件挂载到标准输入(stdin)里, 但...

xinmu123456阅读 1k

Linux下Python3.9任意目录快速编译安装和配置上手实用指南
本文叙述在Linux Centos7系统下,在任意非标准目录(意味着不需要root或sudo权限)通过官方源码包编译安装Python3.9的快速安装指南。

apollo008阅读 590

通过pip安装cuda
五六年前深度学习还是个新鲜事的时候,linux下显卡驱动、CUDA的很容易把小白折磨的非常痛苦,以至于当时还有一个叫manjaro的发行版,因为驱动安装简单流行。老黄也意识到了这个问题,增加了很多新的安装方式。

cyoahs阅读 519

从源代码构建TensorFlow流程记录
通常情况下,直接安装构建好的.whl即可。不过,当需要一些特殊配置(或者闲来无事想体会 TensorFlow 构建过程到底有多麻烦)的时候,则需要选择从源代码构建TensorFlow。万幸文档混乱的 TensorFlow 还是好心地为...

京东云开发者阅读 513

封面图

不想单纯只会编码。。

4 声望
1 粉丝
宣传栏