在下面的代码中,我知道sys.argv使用列表,但是我不清楚索引是如何在这里使用的。
def main():
if len(sys.argv) >= 2:
name = sys.argv[1]
else:
name = 'World'
print 'Hello', name
if __name__ == '__main__':
main()
如果我改变了
name = sys.argv[1]
至
name = sys.argv[0]
并为其返回的参数键入内容:
Hello C:\Documents an
我正在学习使用python中的twisted 10进行网络编程。在下面的代码中,有没有办法在收到数据时检测HTTP请求?还可以从中检索域名、子域、端口值吗?如果它不是http数据就丢弃它?
from twisted.internet import stdio, reactor, protocol
from twisted.protocols import basic
import re
class DataForwardingProtocol(protocol.Protocol):
def _ _init_ _(self):
self.output = N
我不确定为什么我的代码不能删除mcbShelf文件中的所有密钥。当我检查mcb.bak和mcb.dir文件时,即使我在py mcb.pyw delete上使用Run,它们仍然拥有所有条目。我在clear()和for key ... del方法中都尝试过。你知道为什么这些条目没有被删除吗? # mcb.pyw - Saves and loads pieces of text to the clipboard.
# Usage: py.exe mcb.pyw save <keyword> - Saves clipboard to keyword.
# py.exe mc
我正在编写一段代码,其中我应该使用"sys.argv“来读取文本文件。我想要两个不同的输出,这取决于输入参数。如果终端中的参数仅为"message.txt“,我希望输出为:
Anna
Hello Everyone
Kalle
Hi there
Anna
Coffee break?
Pelle
Absolutely
Kalle
Sure
Anna
Great, see you downstairs in 5 minutes
但是,如果输入既是"Lab2_1.py“又是"message.txt”,我希望将文本文件发送到一个函数,在该函数中打印另一个输出。这个函数起作
错误的原因是什么?
TypeError: object of type 'bool' has no len()
我应该在我的python程序中导入一些东西吗?我在if条件中使用len(sys.argv)来检查命令行参数的数量,这些参数是浮点值(如1.2和2.4等)。有什么想法吗?这是在python2.6中。这就是我运行这个程序的方式
python BeaconsAnalysis.py 2.0 3.0
我检查的代码的一部分是,
with open("luawrite", "r") as f:
if(len(sys.argv == 2
在下面的代码中,我希望python正在释放fileinput.input,当return处于循环的中间时,因为它超出了范围。但是,当再次调用函数文件时,文件输入告诉我
raise RuntimeError, "input() already active"
这是我的代码:
def func(inplace):
for line in fileinput.input(sys.argv[1], inplace=inplace):
[..]
if condition:
return True
[..]
我在脚本中使用sys.argv来解决这个问题。
该脚本包括几个功能,以分类,构建和转换一个数据集,没有什么大不了的。
在脚本的开头,我根据参数将外部参数分配给2或3个变量。
if len(sys.argv) > 2:
nfcv=sys.argv[1]
pgrid = [int(x) for x in sys.argv[2].split(",")]
refit = sys.argv[3]
else:
nfcv=sys.argv[1]
pgrid = [int(x) for x in sys.argv[2].split(",&
我对Python代码的以下部分有一个问题:
# Open/Create the output file
with open(sys.argv[1] + '/Concatenated.csv', 'w+') as outfile:
try:
with open(sys.argv[1] + '/MatrixHeader.csv') as headerfile:
for line in headerfile:
outfile.write(line + '\n
我有这样的代码:
def main():
if (len(sys.argv) > 2) :
P=list()
f= open('Trace.txt' , 'w+')
Seed = int(sys.argv[1])
for i in range(2, len(sys.argv)):
P[i-2] = int(sys.argv[i])
for j in range(0, len(sys.argv)-1) :
下面的代码产生了(对我来说)非常令人惊讶的输出:
cols = [ int(x) for x in sys.argv[2:] ]
data = [[]] * len(cols)
with open( sys.argv[1] ) as f:
for l in f:
c = l.split()
if len(c) <= cols[-1]: continue
for i in range(0,len(cols)):
print( i, cols[i], c[cols[i]] )
data
这是我代码的一部分。我不知道为什么If和elif不起作用。如果我删除它们,我的代码将完美地工作。我在其他代码中也有相同的功能,唯一不同的地方是我有2 sys.argv。当我看文章时,它得到的是值3。我想确保如果sys.argv 2缺少打印消息。有小费吗?
此代码导入一个txt,然后列出一个列表,然后搜索其中,然后显示所写的结果。
exemple of list:
pomme: 23
banana: 10
orange: 12
exemple of input
item.py data1.txt pomme
def recherche(texte, item, essaie):
w
我试图使用以下代码将png文件转换为rgba值
import sys
import numpy as np
# get infile as argument
infile = sys.argv[1]
# load png
img=Image.open(infile)
pixels = img.load()
#build array
pix_val_flat = [v for c in [[x,y] for x in range(img.size[0]) for y in range(img.size[1])] for v in pixels[c[0],c[1]]]
print(pi
我找到了一个不错的小程序,可以在终端机里快速记笔记。有一点功能不足-我不能阅读我用它做的笔记,而且我也不能从文件中清除它们存储的位置。我想修改这个程序,这样我就可以用参数来运行它来阅读我在那里所写的东西,并且也是干净的。我知道如何做到这一点,但找不到代码中的写入位置来粘贴我的行。我想用参数运行它,比如:-r -c
最初的程序如下:
#!/usr/bin/env python3
import time
import os
import sys
# add the current local time to the entry header
lines = [ time.asctime() +
我有一个关于Python中的列表连接的问题,我有这段代码:
def lista():
word = sys.argv[1]
l = []
m = []
for file_name in sys.argv[2:]:
with open(file_name, "r") as f:
for line in f:
l + [len(re.findall(word, line))] #doesn't work
m.append(len(re.fi
我正在做“用Python自动化无聊的东西”第八章中的练习项目。我需要写命令,从架子上删除一个关键字,并删除关键字的整个数据库。我不知道该再试什么了。我删除任何东西的尝试似乎都没有奏效。都会很感谢你的帮助。谢谢
#!/usr/bin/env python3
# mcb.pyw - Multiclipboard
# A program that can save and load pieces of text to the clipboard.
# Usage: python3 mcb.pyw save <keyword> - Saves clipboard to keyword.
#
if __name__ == "__main__":
d = len(sys.argv)>3
n = int(sys.argv[1])
k = int(sys.argv[2])
A = []
for i in range(n):
A.append(i)
if d:
print("[{0} {1}]".format(n,k))
val = combinations(A, k)
for i in val:
print(i)
我正在使用这个代码来打印
[0, 1] [0, 2] [1, 2]
但它继续使用括号打印(如下所示),并且不确定
我正在使用Python2.7和PyGTK 2.24。我正在使用下面的教程。请阅读它的代码上下文。
当我输入(逐字通知)时,下面的代码块(下面是重印)抛出了以下错误:
if __name__ =="__main__":
if len(sys.argv) != 2:
sys.stderr.write("usage: packbox.py num, where num is 1, 2, or 3.\n")
sys.exit(1)
PackBox1(string.atoi(sys.argv[1]))
main()
用
我正在尝试做以下事情,即使是一个好的情况也不能匹配,示例输入文件和完整的代码如下所示?为什么代码与下面的示例输入文件不匹配?如何克服它?
1.根据参数打开目录和子目录中的每个文件
2.检查每个文件的版权信息是否恰好在3行,这3行不必以3行开头
Copyright (c) 2012 Company, Inc.
All Rights Reserved.
Company Confidential and Proprietary.
示例输入文件:-
File1.txt
/*============================================================
当运行下面的代码将csv转换为xml时,我得到了索引超出范围的错误。
我使用了下面的代码,该代码是16列文件的一个小子集,运行正常,但是当我在超过30列的文件上尝试它时,它会给出以下错误
Traceback (most recent call last):
File "csv2xml.py", line 40, in <module>
+ rowData[i] + '</' + tags[i] + '>' + "\n")
IndexError: list index out of range
#
我正在制作一个供个人使用的网络嗅探工具,但在我的代码中找不到语法错误,顺便说一下,这是Python 2.7.9。
这是代码;
def main():
global listen
global port
global command
global execute
global upload_destination
global target
if not len(sys.argv[1:]):
usage()
#read the commandline options
它说错误将在下面的3行中出现,你有什么想法
我运行这个脚本: python script.py arg1 arg2,但是如果提供了arg3,我想做些什么。当前的代码看起来像这样,但不起作用。
if len(sys.argv) == 3:
pannot = open(sys.argv[3],"w")
for v in anno2.values():
pannot.write("\t".join(v))
pannot.write("\n")
pannot.close()
else: print("if you want to ge
Python解释器在代码下面运行时会出现语法错误:
import sys
if len(sys.argv) == 3:
a=sys.argv[1]
b=sys.argv[2]
sum=int(a) + int(b)
print "The sum is: ", sum
elif len(sys.argv) != 3:
print "Only two arguments allowed !"
else:
print "Please enter two numbers as argument with the script. Try
所以我刚开始编写代码,我在下面的练习中挣扎,所以我们从一个随机数开始,我们必须计算偶数和奇数。用这个,我们做了第二个数字,从偶数的数量,奇数的数量,总数的数字开始。我们应该继续这样做,直到到达123为止。例如:数字= 567421 ->奇数=3,偶数=3,总数=6->新数= 336 ->.
我有个主意写成这样:
number = input()
evennumbers = ''
oddnumbers = ''
a = len(number)
while number != '123':
for i in str(nu