Tag: python

在Python中运行一个交互命令

我有一个脚本,我想要从Python(2.6.5),遵循以下逻辑运行: 提示用户input密码。 看起来像(“input密码:”)(*注:input不回显屏幕) 输出不相关的信息 提示用户回复(“Blah Blah filename.txt等等等等(是/否)?:”) 最后的提示行包含我需要parsing的文本(filename.txt)。 提供的响应无关紧要(只要我可以parsing该行,程序实际上可以退出而不提供任何一个) 我的要求有点类似于在python脚本中包装交互式命令行应用程序 。 也许我只是有点厚,但是在那里的回答看起来有点混乱,即使在OP提到它不适合他的时候,我仍然会挂断。 通过环视,我得出这样的结论,即subprocess是做这件事的最好方式,但是我有一些问题。 打印线在下面 p = subprocess.Popen("cmd", shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, stdin=subprocess.PIPE) 当我在标准输出上调用read()或readline()时,提示符是打印机到屏幕,并挂起。 如果我为stdin调用write(“password \ n”),提示将被写入屏幕并挂起。 write()中的文本没有被写入(我没有移动光标移动一个新行)。 如果我调用p.communicate(“password \ n”),则与write() 我在这里寻找了一些关于input到stdin的最佳方法,如果你觉得慷慨的话,如何parsing输出中的最后一行,尽pipe我最终可能会弄清楚。 谢谢!

用于呈现HTML和JavaScript的Python库

有没有用JavaScript呈现HTML页面并获取DOM对象的任何Python模块? 我想parsing一个网页,使用JavaScript生成几乎所有的内容。

有没有描述如何__cmp__工作在Python 2中的字典对象?

我一直试图做一个inheritance自UserDict.DictMixin ,支持不可哈希键的dict子类。 性能不是一个问题。 不幸的是,Python通过尝试从子类创build一个dict对象来实现DictMixin的一些function。 我可以自己实现这些,但是我被卡在__cmp__ 。 我无法find内置的__cmp__为dict类所使用的逻辑的简洁描述。

WebSocket与其他API的实时数据?

我需要不断访问服务器来获取金融工具的实时数据。 价格在不断变化,所以我需要每0.5秒申请新的价格。 经纪人的REST API允许我这样做,但是,我注意到在连接到服务器时有相当的延迟。 我只是注意到,他们也有websocket API。 根据我读到的,他们都有一些优点/缺点。 但是对于我想要做的事情,因为速度在这里特别重要,你会推荐哪种API? Websocket真的更快吗? 谢谢!

是否有可能改变在Python中的父进程的环境?

在Linux中当我从shell调用python复制它的环境,并启动python进程。 因此,如果我做了如下的事情: import os os.environ["FOO"] = "A_Value" 当python进程返回时,假设它原来是未定义的,FOO仍然是未定义的。 有没有办法让python进程(或任何subprocess)修改其父进程的环境? 我知道你通常使用类似的东西来解决这个问题 source script_name.sh 但这与我的其他要求相冲突。

是否启动谓词下推使用JDBC?

据此 Catalyst使用逻辑优化(如谓词下推)。 优化器可以将筛选谓词向下推送到数据源中,使物理执行跳过不相关的数据。 Spark支持将谓词按下到数据源。 此function是否也可用于JDBC? (从检查数据库日志,我可以看到它不是现在的默认行为 – 完整的查询被传递给数据库,即使它后来被火花filter限制) 更多细节 使用PostgreSQL 9.4运行Spark 1.5 代码片段: from pyspark import SQLContext, SparkContext, Row, SparkConf from data_access.data_access_db import REMOTE_CONNECTION sc = SparkContext() sqlContext = SQLContext(sc) url = 'jdbc:postgresql://{host}/{database}?user={user}&password={password}'.format(**REMOTE_CONNECTION) sql = "dummy" df = sqlContext.read.jdbc(url=url, table=sql) df = df.limit(1) df.show() SQL跟踪: < 2015-09-15 07:11:37.718 EDT >LOG: execute <unnamed>: SET extra_float_digits = […]

当一个Tkinter列表框select被改变时得到一个callback?

当Tkinter中的Text或Entry小部件发生变化时,有许多方法可以获得callback,但是我还没有findListbox的一个方法(这对我所能find的大部分事件文档都没有帮助) 。 有什么办法为此产生一个事件吗?

在python中创build一个列表的所有可能的组合

我需要能够创build一个包含input列表的所有可能组合的列表。 例如,列表[1,2,3]应该返回[1 [1,2] [1,3] 2 [2,3] 3 [1,2,3]]列表不一定要在特定的顺序。 在这个网站上,我发现了很多使用itertools的函数,但是当我只需要一个列表时,这些函数就是返回对象。 我是一个Python编码的初学者,所以任何想法或想法将不胜感激。

Django CSRF Coo​​kie未设置

我现在有一些问题,我没有设置CSRF Coo​​kie。 请看下面的代码 python def deposit(request,account_num): if request.method == 'POST': account = get_object_or_404(account_info,acct_number=account_num) form_=AccountForm(request.POST or None, instance=account) form = BalanceForm(request.POST) info = str(account_info.objects.filter(acct_number=account_num)) inf=info.split() if form.is_valid(): #cd=form.cleaned_data now = datetime.datetime.now() cmodel = form.save() cmodel.acct_number=account_num #RepresentsInt(cmodel.acct_number) cmodel.bal_change="%0.2f" % float(cmodel.bal_change) cmodel.total_balance="%0.2f" %(float(inf[1]) + float(cmodel.bal_change)) account.balance="%0.2f" % float(cmodel.total_balance) cmodel.total_balance="%0.2f" % float(cmodel.total_balance) #cmodel.bal_change=cmodel.bal_change cmodel.issued=now.strftime("%m/%d/%y %I:%M:%S %p") account.recent_change=cmodel.issued cmodel.save() account.save() […]

如何删除文件中的所有空行与python的帮助?

例如,我们有一些这样的文件: 第一行 第二行 第三行 结果我们必须得到: 第一行 第二行 第三行 只使用python