sys相关内容

如何通过按键继续或退出程序(&Q)

假设我有两行代码,如下所示: a = [1 , 2 , 3 , 4] print (a) 现在我想在此代码中添加一些内容,为用户提供2个选项: 1:按Enter继续。 在这种情况下,代码应打印“a” 2:按Esc退出程序。 在这种情况下,程序应该停止(例如,退出代码)。 我需要指出的是,我只想使用这两个密钥(Enter&;Esc)不是任何密钥 我 ..
发布时间:2022-04-02 14:50:48 Python

Python 的 sys.path 是从哪里初始化的?

Python 的 sys.path 是从哪里初始化的? UPD:Python 在引用 PYTHONPATH 之前添加了一些路径: >>>导入系统>>>从 pprint 导入 pprint 作为 p>>>p(系统路径)['','C:\\Python25\\lib\\site-packages\\setuptools-0.6c9-py2.5.egg','C:\\Python25\\lib\\ ..
发布时间:2022-01-02 12:38:27 Python

“del sys.modules[module]"是什么意思?其实呢?

众所周知,您可以执行 del sys.modules[module] 删除导入的模块.所以我在想:这与重写 sys.modules 有什么不同?一个有趣的事实是,重写 sys.modules 并不能真正删除一个模块. # a_module.py打印(“导入的模块") 然后 导入系统def func1():导入一个_module# del sys.modules['a_module']sys. ..
发布时间:2021-12-29 14:16:26 Python

为什么我们不应该在 py 脚本中使用 sys.setdefaultencoding("utf-8") ?

我已经看到很少有 py 脚本在脚本的顶部使用它.在什么情况下应该使用它? 导入系统重新加载(系统)sys.setdefaultencoding("utf-8") 解决方案 根据文档:这允许您从默认 ASCII 切换到其他编码,例如 UTF-8,Python 运行时将在需要时使用将字符串缓冲区解码为 un​​icode. 此功能仅在 Python 启动时可用,即 Python 扫描环境时 ..
发布时间:2021-12-27 15:13:30 Python

在 python 中导入之前设置 LD_LIBRARY_PATH

Python 使用 PYTHONPATH 环境变量来确定它应该在哪些文件夹中查找模块.您可以通过修改 sys.path 来使用它,这对于纯 Python 模块非常有效.但是当一个模块使用共享对象文件或静态库时,它会在 LD_LIBRARY_PATH(在 linux 上)中寻找那些,但这不能轻易改变,而且据我所知是平台相关的. 这个问题的快速修复当然是设置环境变量或调用像 LD_LIBRARY ..
发布时间:2021-12-25 19:32:52 Python

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

这可能是一个愚蠢的问题,但因为我找不到答案,所以我不得不问. 在交互式 python 中,我想处理我收到的消息: >>>消息 = sys.stdin.readlines() 一切正常,但是...如何阻止它获取输入并将其保存到消息变量中?使用 ctrl+c 停止会停止整个过程,因此不会在任何地方保存输入.我想有一个简单的答案我就是找不到... 解决方案 对于基于 unix 的系 ..
发布时间:2021-12-21 17:47:23 Python

numpy数组的Python内存使用

我正在使用 python 来分析一些大文件,但遇到了内存问题,所以我一直在使用 sys.getsizeof() 来尝试跟踪使用情况,但是 numpy 数组的行为很奇怪.这是一个涉及我必须打开的反照率地图的示例: >>>将 numpy 导入为 np>>>导入结构>>>从 sys 导入 getsizeof>>>f = open('Albedo_map.assoc', 'rb')>>>获取大小(f)1 ..
发布时间:2021-12-08 09:43:30 Python

sys.intern() 有什么作用,应该在什么时候使用?

我遇到了关于字典内存管理的这个问题,其中提到了 intern 功能.它到底有什么作用,什么时候会用到? 举个例子:如果我有一个名为 seen 的集合,它包含形式为 (string1,string2) 的元组,我用它来检查重复项,存储 (intern(string1),intern(string2)) 会提高性能wrt内存还是速度? 解决方案 来自 Python 3 文档: sys. ..
发布时间:2021-12-02 16:55:45 其他开发

术语:Argv,调用程序

Hy Python 社区 - 这是一个关于 Argv 和“调用"的基本术语问题 我是 Python 和编程的新手. 我正在阅读 openbookproject.com 上 sys 模块中的 argv 函数: “argv 变量保存 Python 脚本运行时从命令行读入的字符串列表.这些命令行参数可用于将信息传递给程序在调用程序的同时强>."http://openbookpro ..
发布时间:2021-11-17 21:16:29 Python

python: sys.argv[0] 官方文档中的含义

引用自 docs.python.org: "sys.argv 传递给 Python 脚本的命令行参数列表.argv[0] 是脚本名称(取决于操作系统是否为一个完整的路径名.如果命令是使用 -c 命令行选项到解释器执行的,argv[0] 被设置为字符串 '-c'.如果没有将脚本名称传递给 Python 解释器,则 argv[0] 是空字符串." 我是否遗漏了什么,或者 sys.argv[ ..
发布时间:2021-11-17 21:12:45 Python

当 unittest 模块在脚本中时,sys.argv[1] 出现问题

我有一个脚本可以执行各种操作并使用 sys.argv 访问参数,但是当脚本到达代码的单元测试部分时,它说没有用于此的模块.我拥有的脚本是: class MyScript():def __init__(self):self.value = sys.argv[1]定义你好(自己):打印 self.value定义套件(自我):modules_to_test = ('external_sanity_on ..
发布时间:2021-11-17 21:12:29 Python

Python:处理 sys.argv 使用哪种编码?

sys.argv 的元素在 Python 中采用什么编码?它们是否使用 sys.getdefaultencoding() 编码? sys.getdefaultencoding():返回 Unicode 实现使用的当前默认字符串编码的名称. PS:正如一些答案所指出的那样,sys.stdin.encoding 确实是一个更好的猜测.不过,我很想看到这个问题的明确答案,并提供可靠来源的指示 ..
发布时间:2021-11-17 21:12:05 Python

“sys.argv"是什么意思?

我正在从代码中学习,但我对其中的一行代码感到困惑: things = [float(arg) for arg in sys.argv[1:]]Omega_a、Omega_b、Delta_a、Delta_b、\init_pop_a, init_pop_b, tstep, tfinal = 东西 我在网上搜索并试图理解 sys.arg 的含义,以下是我的理解: 所以 sys.argv[0] ..
发布时间:2021-11-17 21:12:02 Python

Ahk:使用 args 运行 python 脚本

我已经看到了这个线程(以及许多其他线程),但我仍然无法在 python 中检索参数. 1) 有了这个... 运行 Cmd \k "Python C:\my.py %myvar%" ... Cmd 已打开但没有任何反应:my.py 未启动. 2) 有了这个... 运行 C:\my1.py %myvar% ... python 脚本运行但是当我用 sys.argv 检索参数时,我只 ..
发布时间:2021-11-17 05:37:41 Python

带有 readlines() 方法的 Python3 UnicodeDecodeError

尝试创建一个 twitter 机器人来读取线条并发布它们.通过我共享服务器空间上的 virtualenv 使用 Python3 和 tweepy.这是代码中似乎有问题的部分: #!/foo/env/bin/python3进口重新导入 tweepy、时间、系统argfile = str(sys.argv[1])文件名=打开(argfile,'r')f=文件名.readlines()文件名.clos ..
发布时间:2021-09-10 20:22:09 Python

如何获得一行控制台返回的内容(字符串)并放入变量中?

我有使用 telnet 并需要登录的代码.如果登录不正确,则向控制台返回“Incorrect login".我想捕获这个异常并跳过它,这样它就不会停止程序.我尝试的内容如下: 尝试:session.write("用户名".encode('ascii') + b"\r")session.write("password".encode('ascii') + b"\r")***这是控制台将返回“错误登 ..
发布时间:2021-08-30 19:09:46 Python

为什么在控制台中写入标准输出会附加在 Python 3 中写入的字符数?

我刚刚在 Python 控制台中玩弄 sys.stdout.write() 时,我注意到这给出了一些奇怪的输出. 对于每个 write() 调用写入的字符数,分别传递给函数会附加到控制台的输出中. >>>sys.stdout.write('foo bar')例如导致foo bar7 正在打印出来. 即使传递一个空字符串也会导致 0 的输出. 这实际上只发生在 Python ..
发布时间:2021-08-30 19:09:21 Python

为什么 sys.getdefaultencoding() 与 sys.stdout.encoding 不同,这如何破坏 Unicode 字符串?

我花了几个小时寻找 Unicode 字符串的问题,该问题被分解为 Python (2.7) 对我隐藏的东西,但我仍然不明白.首先,我尝试在我的代码中一致地使用 u".." 字符串,但这导致了臭名昭著的 UnicodeEncodeError.我尝试使用 .encode('utf8'),但这也无济于事.最后,事实证明我不应该使用它们,并且这一切都会自动进行.然而,我(在这里我需要感谢帮助我的朋友)在用 ..
发布时间:2021-08-30 19:07:06 Python

从 sys.stdin 读取,以 RETURN 结束用户输入

我正在使用 Py 3.6 中的用户输入编写脚本. 在脚本中,用户被要求在 shell 中输入一个文本部分 - 可能包含新行.然后输入的文本将保存到 Python 变量中以供进一步处理. 由于用户输入可能包含换行符,我想我不能使用 input() 但我正在使用 sys.stdin.read()(如建议的 此处). 问题 读入输入工作正常,但要结束用户输入,用户必须按回车键,然 ..
发布时间:2021-08-30 19:04:13 Python

Python `print` 将额外的文本传递给 sys.stdout?

这可能是我遗漏的一些愚蠢的东西,但它确实让我挂断了我正在编写的一个更大的项目(c 扩展). 为什么 print "Hello, World!" 将 None 和一个额外的 \n 传递给 sys.stdout> 在这里? >>>导入系统>>>类 StdOutHook:... def write(self, text):... sys.__stdout__.write("stdout hook ..
发布时间:2021-08-30 19:01:02 Python