当前位置: 首页 > news >正文

临沂做网站的公司有哪些购物网站的排版

临沂做网站的公司有哪些,购物网站的排版,惠州市网络推广,淘宝网站首页是用什么软件做的上周编写了一个 Python 脚本用于将一堆包含 oracle dmp 文件的 rar 压缩包恢复到 oracle 数据库。由于 oracle dmp 文件恢复速度较慢#xff0c;通过 nohup commad 21 提交命令到后台运行。运行过程中发现通过 print 命令输出内容无法及时地重定向到 nohup.out…上周编写了一个 Python 脚本用于将一堆包含 oracle dmp 文件的 rar 压缩包恢复到 oracle 数据库。由于 oracle dmp 文件恢复速度较慢通过 nohup commad 21 提交命令到后台运行。运行过程中发现通过 print 命令输出内容无法及时地重定向到 nohup.out 文件nohup.out 文件里面会先显示调用 bash 命令的输出内容然后再显示 print 语句的输出内容而不会按顺序显示响应的内容。这里编写一个简单的脚本模拟一下。# demo.py#!/bin/env/python3 import subprocessprint(First line 1) subprocess.run(echo Second line 2, shellTrue, checkTrue) print(Third line 3) 直接执行命令python3 demo.py 得到的输出结果如下$ python3 demo.py First line 1 Second line 2 Third line 3 通过命令 python3 demo.py 1.out 重定向到 1.out 文件的结果如下$ python3 demo.py 1.out $ cat 1.out Second line 2 First line 1 Third line 3 可以看到重定向后的输出内容的顺序和没有重定向的输出顺序不一样使用 echo 命令的内容被重定向到文件 demo.out 以后两条 print 语句的内容才顺序显示出来。后面去请教了一个同事经过这个同事的指导才知道是因为再重定向的时候如果不指定 -u 选项那么 Python 会默认将标准输出和标准错误进行缓存等缓存区满了以后再整体输出$ python3 -u demo.py 2.out $ cat 2.out First line 1 Second line 2 Third line 3 问题解决以后才理解了最近在编写使用 Python 项目的 Dockerfile 时参照官方教程加上指令 ENV PYTHONUNBUFFERED 1 的含义。后来好好看了一下 python --help 的输出信息才突然发现原来 Cpython 解释器支持这么多的命令行选项因此写了这篇文章将这些容易被忽略的命令行参数好好说明一下。- m module-name以脚本的形式运行相应的模块也就是执行相应Python 包在 __main__ 脚本里的内容如果该块能够以脚本的方式运行的话。最常用的是虚拟环境管理模块 venv 和 Python 代码运行时间计算模块 timeit 举例如下# 第一个 venv 是模块名字第二个 venv 是创建的虚拟环境的名字 $ python -m venv venv $ ls -lh venv/ total 4.0K drwxrwxr-x. 2 yq yq 173 Aug 20 21:38 bin drwxrwxr-x. 2 yq yq 6 Aug 20 21:38 include drwxrwxr-x. 3 yq yq 23 Aug 20 21:38 lib lrwxrwxrwx. 1 yq yq 3 Aug 20 21:38 lib64 - lib -rw-rw-r--. 1 yq yq 75 Aug 20 21:38 pyvenv.cfg # 激活虚拟环境 $ source venv/bin/activate # 推出虚拟环境 (venv) $ deactivate# 利用模块 timeit 计算 Python 代码时间 $ python3 -m timeit -.join(str(n) for n in range(100)) 10000 loops, best of 3: 49.2 usec per loop $ python3 -m timeit -.join([str(n) for n in range(100)]) 10000 loops, best of 3: 42.2 usec per loop $ python3 -m timeit -.join(map(str, range(100))) 10000 loops, best of 3: 32.7 usec per loop - u强制标准输出流和标准错误流不进行缓存直接输出。如上所述当我们需要重定向 Python 脚本的输出到一个文件的时候在执行脚本的时候加上 -u 参数能够让内容及时输出到对应的文件而不会出现顺序混乱的结果。而当我们使用交互的 Python解释器的时候stdout 输出流默认是行缓存的 (line-buffered)因而我们直接使用 print 语句进行输出的时候内容会及时显示因为 print 函数包含了默认参数 endn 举例如下# 下面是 Python print 函数的接口 print(*objects, sep , endn, filesys.stdout, flushFalse)# print 函数默认在输入内容后面加上 n因而只要接收到一个数字便会输出for i in range(3): ... print(i) ... 0 1 2# print 函数的参数 end 改成了空字符串因而输出内容会默认缓冲 # 输出内容 012 缓存后一起输出for i in range(3): ... print(i, end ) ... time.sleep(0.2) ... 012# 和上面相比这里设置 flush 为 True # 因此最终的显示效果会是接收到输出内容 1 的时候就会立即输出 # 下面这段代码会依次显示0 1 2而不是一次性输出012 for i in range(3): ... print(i, end , flushTrue) ... time.sleep(0.2) ... 012 - b当代码里面包括以下类型的比较的时候Python 解释器会给出警告提示1. 字符串类型str和 字节类型bytes2. 字符串类型str和字节数组类型bytearrary3. 字符串类型str和 整数类型int。举例如下$cat compare.py str1 23 bytes1 b23 bytearray1 bytearray(b23) int1 23if str1 bytes1:print(Equal!)if str1 bytearray1:print(Equal!)if bytes1 int1:print(Equal!)$ python -b compare.py compare.py:6: BytesWarning: Comparison between bytes and stringif str1 bytes1: compare.py:9: BytesWarning: Comparison between bytearray and stringif str1 bytearray1: compare.py:12: BytesWarning: Comparison between bytes and intif bytes1 int1:# 使用 -bb 的时候会抛出错误而不是警告 $ python -bb compare.py Traceback (most recent call last):File compare.py, line 6, in moduleif str1 bytes1: BytesWarning: Comparison between bytes and string 关于更多的 Python 命令行参数可以参照 Python 的官方文档也可以通过 python --help 查看。这里不在详细介绍每一个参数剩下的参数大致包括以下内容-B 是否生成相应的 pyc 文件 -c cmd执行字符串命令 cmd -d启用调试 -E忽略所有的 PYTHON* 环境变量 -I忽略用户自己的环境信息包括 -O生成的 pyc 文件不包含 assert 语句和 __debug__ 信息 -OO在 -O 的基础上进一步忽略代码的一些注释字符串 -q交互式模式下不显示 Python 的版本和版权信息 -s排除用户自己安装的 Python 模块 -S在启动 Python 的时候不导入模块 site -v打印更多的代码执行的相关信息 -V打印 Python 解释器的版本号 -W arg警告的相关控制参数 -x跳过代码里面的第一行#!cmd -X一些 Python 代码执行时的参数控制 --check-hash-based-pycs设置是否对 pyc 文件进行 hash 校验 等有空了在好好看看 Python 官方文档里关于 Command line and environment 这一章节将其中和 Python 相关的环境变量给大家在好好介绍一下。 参考链接[1] https://docs.python.org/3/using/cmdline.html?highlightpythonunbuffered
http://www.pierceye.com/news/78458/

相关文章:

  • 小门户网站模板wordpress对seo友好吗
  • 商城网站开发报价单广告设计公司的简介
  • 网站建设猪八戒官网cms
  • 铜川市建设集团网站成品短视频网站源码搭建免费
  • 为网站开发软件电子电路自学网站
  • 微网站模板 php简单的网站建立怎么做
  • 做网站赚外快自己给别人做网站挣钱吗
  • 设计网站技术手机收费网页制作
  • 珙县网站建设wordpress好还是hexo好
  • 泰州营销型网站怎样把网站提交到百度
  • 网站快速优化排名免费中国核工业第五建设公司网站
  • 可视化建网站数字广东网络建设有限公司介绍
  • 电商网站开发文字教程俄罗斯免费服务器
  • 有的网站网速慢wordpress app下载模板下载
  • 做网站首页ps中得多大英文 edm营销 的网站 与 工具
  • 做网站建设涉及哪些算法杭州做网站公司
  • 在阿里巴巴做网站多少钱wordpress5.2中文
  • 深圳市网站建设公司设计公司杭州公司注册代理中介
  • 长春网站建设及推广软文推广渠道
  • 网站加背景音乐高端自适应网站建设
  • 手机网站布局铜川微网站建设
  • 网站的推广和宣传工作如何做默认wordpress菜单去除
  • 承德网站江门网站制作方案定制
  • 城乡建设招投标网站网站 毕业设计代做
  • 怎么弄公众号上饶seo博客
  • php网站开发试卷非凡网站建设
  • 招商网站开发文档郑州勘察设计信息网
  • 360网站seo怎么做wordpress文章不分段
  • 网站建设黄页视频北京网站建设华大
  • 有趣的网站有哪些重庆网站设计建设