有人可以提供在SUSE和RedHat上安装python 2.7版所需的步骤吗?它上面的版本就像2.4,我需要至少2.6才能使我的脚本工作.所以在安装之后,我可以在xTerm中键入Python并获得Python 2.7命令行界面.
我曾经能够做一个subprocess.call(["command","-option value -option value"])
,它会工作有一个更改命令,以正确使用引号中的东西,但现在我必须更改我的子进程调用命令看起来像这样:
subprocess.call(["command","-option","value","-option","value"])
Run Code Online (Sandbox Code Playgroud)
有什么我可以做的,让它在python中再次工作?
这些os.system("command -option value -option value")
作品和以前一样.
在我的代码中,我有一个类似于这样的行:
rval = subprocess.call(["mkdir",directoryName], shell=True)
Run Code Online (Sandbox Code Playgroud)
我可以检查rval
它是否是,0
或者1
如果它是1
,我想以"A subdirectory or file ben already exists."
文件格式从命令中获取文本,所以如果我想确保文本是相同的,我可以将它与另一个文件进行比较.
是否有可能有这样的线,但我知道这不起作用
rval = subprocess.call(["mkdir",directoryName], shell=True) >> filename
Run Code Online (Sandbox Code Playgroud)
所以无论命令发生了什么,文本都被捕获filename
,并且rval
仍然有返回码?
我希望程序暂停并等到你按任意键继续,但raw_input()正在消失,而input()正在替换它.所以我有
var = input("按Enter继续")然后它等到我按下回车键,但随后它失败了SyntaxError: unexpected EOF while Parsing
.这在使用Python 3的系统上运行正常,但这是linux Python 2.6,我讨厌必须在raw_input()中编码,因为它已经消失了.有什么建议?
我一直在尝试运行一个mySQL查询,填充HTML表单,我提供一个标签.我想填充mySQL表中的值和文本.以下是基于在不同网站上查找内容而尝试的内容,但它无效
<select name="id">
<?php
require_once dirname(__FILE__) . '/db_connect.php';
$db = new DB_CONNECT();
$query="SELECT id, name FROM file order by name";
$result=mysql_query($query) or die ("Query to get data from firsttable failed: " .mysql_error());
while ($row = mysql_fetch_array($result)) {
$id = $row[id];
$name =$row[name];
echo "<option value=\"$id\">
$name
</option>";
}
?>
</select>
Run Code Online (Sandbox Code Playgroud)
注释:没有工作是指选择下拉列表为空的事实.我确实将PHP拉出表单并将其放入自己的name.php文件中以尝试运行它.它似乎工作.所以我在php中添加了echo语句来回显表单的开始和结束,以及初始选择行.这工作得非常好,没有任何问题,下拉的人数很少.回到上面的HTML表单,我在PHP中添加了一些其他的echo语句来输出一些调试语句.始终忽略第一个回声,它不会添加任何选择项.其他回显线只添加指定的文本,变量输出为变量名,而不是内容.所以$ name出现在选择下拉列表中.