问题标签 [sys]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何告诉并行python进程在哪个文件夹中搜索模块?
我正在一个计算机集群上工作,它在通常的文件夹 (/usr/lib64/....) 中安装了 NumPy 1.4.1。因为我想使用 NumPy 1.7.0,所以我已经安装了它/.../myPath
,并添加export PYTHONPATH=/.../myPath
到我的.bashrc
,这样使用import numpy
将自动加载 NumPy 1.7.0。这工作正常,除了使用并行 python时的特殊性。为了在每个进程中加载正确的 NumPy 模块,我修改sys.path
了 ,因为这些进程似乎忽略了该$PYTHONPATH
变量:
输出如所愿:
但是,当我用这样的ndarray
参数调用它时
输出变为
我的解释:子进程一被调用就会收到一个参数,因此在我有机会修改之前numpy.ndarray
搜索一个名为的模块。有想法该怎么解决这个吗?numpy
sys.path
assembly - 系统写入整数
我目前正在开发一个小型 ASM 程序,该程序获取进程 ID,然后将其写出屏幕。
这是代码:
我的问题是程序将 PID 打印为字符串而不是整数,这里也解释一下 GDB 中显示的相同地址,但输出格式不同。
系统写入调用正在打印字符串,我需要它来打印整数。
有什么技巧可以做到这一点,还是我错过了一些明显的东西?
python - 为什么 sys.getdefaultencoding() 与 sys.stdout.encoding 不同,这如何破坏 Unicode 字符串?
我花了几个小时来寻找 Unicode 字符串的问题,这些字符串被分解为 Python (2.7) 对我隐藏的东西,但我仍然不明白。首先,我尝试u".."
在我的代码中始终如一地使用字符串,但这导致了臭名昭著的UnicodeEncodeError
. 我尝试使用.encode('utf8')
,但这也无济于事。最后,事实证明我不应该使用任何一个,这一切都会自动进行。然而,我(在这里我需要感谢一位帮助我的朋友)在我的头撞到墙上时确实注意到了一些奇怪的事情。sys.getdefaultencoding()
返回ascii,同时sys.stdout.encoding
返回UTF-8。sys
1.在下面的代码中可以正常工作,无需对和 2. 提出任何修改UnicodeEncodeError
。如果我更改默认系统编码 reload(sys).setdefaultencoding("utf8")
,然后 2. 工作正常。我的问题是为什么这两个编码变量首先是不同的,我如何设法在这段简单的代码中使用错误的编码?请不要将我发送到Unicode HOWTO,我显然在数十个关于UnicodeEncodeError
.
python - 更改 sys.stdin 模式
如何更改stdin
打开方式?具体来说,我们将 CSV 文件传送到 python 脚本以清理数据,但数据中的垂直制表符似乎需要处于通用换行模式。
问题数据似乎是\x0b
输入流中的一些字符。
正如 python 打印的那样,在使用 'rU' 打开文件之一后
python - 使用 sys.stdin 进行多行输入
我有以下功能:
在我的函数 takeCommands() 中调用它,调用它来实际运行我的程序。
但是,这没有任何作用。我希望将每一行添加到一个数组中,一旦 line == 'quit' 它停止接受用户输入。我都试过了for line in sys.stdin.readlines()
and for line sys.stdin
,但它们都没有注册我的任何输入(我在 Windows 命令提示符中运行它)。有任何想法吗?谢谢
python - 从路径导入 Python
我正在研究这种结构或python中的一个项目:
主要目标是使所有这些提到的事情都起作用,而不必在每个文件中都执行 sys.blah blah。重点是,不要让 a, b, foo, bar, ... 有如此可怕的代码。
有任何想法吗?我很确定我必须做更多的文件。也许我需要添加__init__.py
,如果是这样,我应该在这些文件中写什么?这些“额外”文件应该做脏活,这样当我向其中添加新文件时/handlers
,/entities
它们就会保持干净。
python - 如何获取控制台返回的内容(字符串)并放入变量中?
我有使用 telnet 并且需要登录的代码。如果登录不正确,则向控制台返回“登录不正确”。我想捕捉这个异常并跳过它,这样它就不会停止程序。我试过的如下:
似乎它永远不会捕获此输出,继续执行我的代码并最终导致索引错误(因为我没有登录所需的数据)。我尝试搜索但没有运气。任何帮助,将不胜感激。我正在运行 python 3.3,并且仍在学习。谢谢!
编辑:这是 telnet 显示的内容
Edit2:所有代码到 else (为保密而编辑)
python - 如何将我的项目添加到 Windows 上的“sys.path”?(尝试使用 disqus_export.py)
我正在尝试使用disqus_export.py
“django-disqus”中的命令将我的评论从django.contrib.comments
disqus 导出。
当我disqus_export.py
在我的外部项目文件夹中使用时(在哪里manage.py
),我得到了回报:
根据另一个类似问题的响应,“检查这个:python manage.py
shell then import sys
。sys.path
项目目录在那个路径上吗?退出。输入常规的 python shell python。然后import sys
,sys.path
。项目目录在那个路径上吗?”
我这样做了,发现我的项目目录是由第一次调用返回的,但不是后者。但是,给出此指示的评论者没有说明下一步该做什么,因为 OP 明白他必须从那里做什么。
我假设我必须将我的项目目录添加到后者sys.path
,但我不知道如何,所以我希望这里有人可以帮助我。
python - Python sys.argv negative argument index
Why should sys.argv with a negative index allow printing same value as sys.argv[0]? That too, it allows this up to number of arguments passed.
So, a call to hello.py at developers.google.com, such as the one below (with 3 arguments including script name) : python hello.py Sumit Test
would allow accessing sys.argv[-1], [-2] and [-3] with all of them printing the same value as argv[0] i.e. hello.py, but argv[-4] will throw the expected error:
The code is:
python - Python 3.3 串行密钥生成器列表问题
我正在为学校练习制作一个串行密钥生成器,但遇到了一个小问题。当我运行程序并输入我想制作 20 个串行密钥时,程序将制作 20 个相同的密钥。造成这种情况的原因是 for 循环每次经过时都会生成变量。(v{0} 的事情)
我不知道如何使用另一种方法来读取列表中的所有值,并从中创建变量。
我的代码: