sys相关内容

每个子进程打印的终端分区

假设我们有多个子进程,如下所示,其中一些结果实时打印到 sys.stdout 或 sys.stderr. proc1 = subprocess.Popen(['cmd1'],环境= venv1,标准输出=sys.stdout,stderr=sys.stderr,)proc2 = subprocess.Popen(['cmd2'],环境= venv2,标准输出=sys.stdout,stderr= ..
发布时间:2021-08-30 18:59:29 Python

sys.stdout.flush() 方法的使用

sys.stdout.flush() 有什么作用? 解决方案 Python 的标准输出是缓冲的(这意味着它会收集一些“写入"到标准输出的数据,然后再将其写入终端).调用 sys.stdout.flush() 强制它“刷新"缓冲区,这意味着它会将缓冲区中的所有内容写入终端,即使通常它会在这样做之前等待. 这里有一些关于(非)缓冲 I/O 的好信息以及它的用处: http://en.w ..
发布时间:2021-06-25 19:23:45 Python

从脚本中捕获标准输出?

假设有一个脚本在做这样的事情: # 模块 writer.py导入系统定义写():sys.stdout.write("foobar") 现在假设我想捕获 write 函数的输出并将其存储在一个变量中以供进一步处理.天真的解决方案是: # module mymodule.py从作家进口写输出 = 写()打印出来.upper() 但这行不通.我想出了另一个解决方案并且它有效,但是请告诉我是否有更 ..
发布时间:2021-06-25 19:19:36 Python

xbbg 的 BBG_ROOT(简化的 blpapi 包)

所以我一直在使用这个名为 xbbg 的包,它在语法上或多或少与 Excel API 相同,除了 blp.bdib 调用之外,一切都运行良好.每次我尝试运行它时,包括文档中提供的示例(blp.intraday(ticker='7974 JT Equity', dt='2018-10-17', session='am_open_30').tail() ),它返回一个空的数据框.有人可以一步一步地告诉我 ..
发布时间:2021-06-14 20:10:50 Python

sys.path与$ PATH

我想从python程序内部访问$ PATH变量.到目前为止,我的理解是sys.path给出了Python模块的搜索路径,但是我想要的是$ PATH环境变量.有没有办法从Python中访问它? 为了提供更多背景知识,我最终要做的是找出用户在哪里安装了Package_X/,以便我可以在Package_X/中找到html文件的绝对路径.如果这是一种不好的做法,或者有更好的方法来完成此操作,我将不胜 ..
发布时间:2021-05-07 19:10:23 Python

sys.executable结果在终端和jupyter笔记本中有所不同

因为我遇到了一个问题:在Jupyter笔记本中使用from imageio import imread时,出现错误:ModuleNotFoundError: No module named 'imageio' 尽管我可以在终端中成功导入,但是我尝试弄清楚发生了什么. 当我在Jupyter Notebook和终端中执行sys.executable时,结果是不同的: 所以我尝试了:(来自 https: ..
发布时间:2021-02-09 19:00:11 Python

sys.path和sys.executable在jupyter中不正确,但是没有可用的修复程序

我已将jupyter配置为可在远程计算机上使用,并在初始anaconda设置时为其设置了密码.然后,在解决此问题之后,我被困在了另一个问题中.在 jupyter 中,sys.path和sys.executable是不正确,但是在 python 和 ipython .请查看下面的详细信息. /opt/anaconda3中的所有用户都安装了Anaconda3,我的程序正在使用环境zud. 背景 ..
发布时间:2021-02-09 18:46:07 Python

如何完成sys.stdin.readlines()输入?

这可能是一个愚蠢的问题,但是由于找不到答案,我不得不提出这个问题. 在交互式python中,我想处理一条消息: >>> message = sys.stdin.readlines() 一切正常,但是...如何阻止它获取输入并将其保存到message变量中?使用ctrl + c停止将停止整个过程,因此没有输入要保存在任何地方.我想我找不到一个简单的答案... 解决方案 对于基 ..
发布时间:2020-11-28 22:03:51 Python

sys.executable如何确定解释器路径?

我已经在Mac上用自制软件安装了python.一些工具(例如pipenv)有一些麻烦,因为它们尝试写入/lib/python3.7/site-packages/,而在Mac下是不允许的.经过一番调查,我发现他们启动了一个在sys.executable中发现的新python解释器,该解释器实际上与自制软件安装的python路径不一致. $ which python /usr/local/bin ..
发布时间:2020-11-23 19:29:06 Python

从Github导入python库

我已经用Python编写了一些库供我的项目使用.我已经将它们本地存储在我的系统上,也远程存储在Github上.现在,每次我写一些代码时,我都会从头开始使用sys.path.append()来帮助从系统目录中导入库.我想知道是否可以直接从我的Github存储库中导入这些文件 指向我的仓库的链接是- Quacpy 解决方案 这听起来有些困难,但可能对您有用(如果您的任何库相互依赖,则必须 ..
发布时间:2020-11-15 19:50:41 Python

是否可以从解释器中运行的python代码写入sys._getframe()返回的python框架对象?

这里的内容问题,解释器中有一些脚手架可以检查框架对象,可以通过sys._getframe()进行检索.框架对象似乎是只读的,但是我在文档中找不到任何明确指出这一点的东西.有人可以确认这些对象是可写的(以某种方式)还是只读的? import sys def foobar(): xx='foo' ff = sys._getframe() ff.f_locals['xx' ..
发布时间:2020-11-10 20:12:27 Python

从运行的python脚本中检测optimize标志是否为-O或-OO

有时候我想产生一个具有与启动父进程相同的优化标志的子进程. 我可以使用类似的东西: optimize = not __debug__ 但是通过这种方式,我同时匹配了-O和-OO标志. 是否存在一些包含该信息的python内部状态? 解决方案 在对文档进行一些挖掘之后,我发现sys.flags结构序列( python -c "import sys; print sys ..
发布时间:2020-11-08 06:13:18 Python

sys.stdin读什么?

我了解了如何打开文件,然后对它们使用Python的内置函数.但是sys.stdin如何工作? for something in sys.stdin: some stuff here lines = sys.stdin.readlines() 上面sys.stdin的两种不同用法之间有什么区别?它从哪里读取信息?是通过键盘还是我们仍然需要提供文件? 解决方案 因此,您使用 ..
发布时间:2020-11-05 19:09:50 Python

如果输入等于特定数字,如何使用sys.exit()

我正在寻找更正此代码的方法,以便当用户输入99999时该代码停止运行,即时消息也希望将其设置为如果用户输入为999则将总数设置为0 import sys def money_earned(): total = int() try: # try open the file file = open("total.txt", "r") ..
发布时间:2020-11-02 02:08:40 Python

sys.intern()的作用是什么?何时使用?

我遇到了此问题有关字典的内存管理,其中提到了 intern 功能。 举个例子:(如果我有一个名为 seen 的集合) ,其中包含(string1,string2)形式的元组(我用来检查重复项)会存储(intern(string1),intern(string2))提高性能内存还是速度? 解决方案 来自 Python 3 文档 : sys.intern(string) ..
发布时间:2020-10-21 22:11:16 其他开发

删除用户输入的Python

如果我有一个简单的代码,例如: 而1: text = raw_input() print'您已经写了“%s”文本”%(文本) 如果我开始程序,我写“ hello”,输出为: hello 您已经写了“ hello”文本 第一个“ hello”是我的输入(与raw_input一起使用,但我也可以使用sys.stdin.readline) ..
发布时间:2020-10-20 01:45:18 Python

Python不会读取sys.argv

导入系统 打印sys.argv [1] 嗨, 这似乎很基本,但是我无法让Python从命令行读取任何内容。 就是上面的代码,我输入的是: myfile.py helloworld 我得到的是: IndexError:列表索引超出范围 它似乎对我有用,但不起作用还有,我尝试卸载并重新安装Python,但仍然无法正 ..
发布时间:2020-10-06 03:17:10 Python