我注意到这两个都是一样的:
if x not in list和if not x in list.
在某些情况下两者之间是否存在某种差异?是否有理由同时拥有这两者,或者只是因为某些人写一个或另一个更自然?
我更有可能在其他人的代码中看到哪一个?
我有一个数字列表.我也有一定的金额.总和来自我的列表中的一些数字(我可能/可能不知道它的数量是多少).是否有快速算法来获取可能的数字列表?用Python编写会很棒,但伪代码也很好.(除了Python之外,我还读不出任何东西:P)
例
list = [1,2,3,10]
sum = 12
result = [2,10]
Run Code Online (Sandbox Code Playgroud)
注意:我知道算法可以找到大小为n的列表中的哪些数字总和为另一个数字(但我无法读取C#,我无法检查它是否适合我的需要.我在Linux上,我尝试使用单声道,但我得到的错误,我无法弄清楚如何工作的C#:(
和我知道的算法来总结号码列表中的所有组合(但它似乎是相当低效的.我并不需要所有的组合.)
目前我的代码看起来像这样.它允许我解析程序脚本获得的多个参数.是否有更接近"最佳实践"的方式?我还没有看到实际使用输出的代码argparse,只是如何设置它.
def useArguments():
x = 0
while x <= 5:
if x == 0:
if args.getweather != None:
getWeather(args.getweather)
if x == 1:
if args.post != None:
post(args.post)
if x == 2:
if args.custompost != None:
custompost(args.custompost)
if x == 3:
if args.list != None:
listAccounts(args.list)
if x == 4:
if args.add != None:
addAccount(args.add[0])
if x == 5:
if args.edit != None:
editAccount(args.edit[0])
x = x + 1
if __name__ == '__main__':
updateConfig()
parser = argparse.ArgumentParser(description='Post Yahoo …Run Code Online (Sandbox Code Playgroud) 这是一个奇怪的请求,但我正在寻找有缺陷的Python代码.我想了解有关错误和调试器的更多信息,我需要一些错误代码才能使用.不幸的是,我写的所有代码都很简短,没有错误(到目前为止).
最好不是GUI的东西(b/c我刚刚开始学习它)但是一切都很好.
提前致谢
所以我正在处理一个与Flickr API通信的代码块.
我在xml.parsers.expat.ExpatError(下面)中遇到了"语法错误" .现在我无法弄清楚它是如何在Python模块中出现语法错误的.
我在SO上看到了关于维基百科API的另一个类似问题,它似乎返回了HTML的XML内容.Flickr API返回XML; 当Flickr没有响应时我也会得到同样的错误(例如flickr.galleries.addPhoto)
码:
def _dopost(method, auth=False, **params):
#uncomment to check you aren't killing the flickr server
#print "***** do post %s" % method
params = _prepare_params(params)
url = '%s%s/%s' % (HOST, API, _get_auth_url_suffix(method, auth, params))
payload = 'api_key=%s&method=%s&%s'% \
(API_KEY, method, urlencode(params))
#another useful debug print statement
#print url
#print payload
return _get_data(minidom.parse(urlopen(url, payload)))
Run Code Online (Sandbox Code Playgroud)
追溯:
Traceback (most recent call last):
File "TESTING.py", line 30, in <module>
flickr.galleries_create('test_title', 'test_descriptionn goes here.')
File …Run Code Online (Sandbox Code Playgroud) 我写了一个很好的小应用程序,获取雅虎天气信息并将其发布到Twitter.它完美无瑕地工作,现在我想将代码重新排列成不同命名的文件,因此它更有意义.那是我遇到一些问题的时候.
以前,我有一个Class在libtweather.py.这是我的account.它允许我这样做,accountName.parseFeed()并且我将获得解析的Yahoo天气作为输出.(__ini__以天气URL,推特用户名和密码为args)
这是从创建的情况下我的主要脚本访问Class:这样
exec '%s = lw.twitterWeather("%s", "%s", "%s")' % (item[0], item[1], item[2], item[3])
它不停地在其中作为参数传递给其他函数传递一个列表中的所有帐户名称的列表.
另一个功能getWeather是做天气:
def getWeather(accountList): #account names passed as a list of strings
for item in accountList:
print item, ': ',
item = eval(item)
print item.parseFeed(), '\n
Run Code Online (Sandbox Code Playgroud)
我现在决定将该getWeather函数移动到与该文件相同的文件,Class但该行item = eval(item)给我带来了问题,因为该文件中没有创建实例.所有这些都在主脚本中.
现在我的问题是:有什么方法可以将这些实例作为函数的参数给出?或者我必须把功能放入Class?即使我这样做了,我仍然需要为item.parseFeed()列表中的多个项目执行操作,所以我仍然需要item = eval(item),不是吗?
提前致谢.我的应用程序有点在这里完整发布,但如果需要更好地了解我会发布更多代码.
更新:libtweather.py当我导入实例时,我最终运行我创建实例,以便其中的函数可以访问它们(添加了脚本底部的实例生成代码).我确信有更好的方法,但它目前适用于我,我很好.
我如何在wxPython中振动窗口.我想要一些方法来指定它的长度和距离以及类似的东西.
是否有内置功能我没有注意到或者我是否必须自己编写代码?
(我正在考虑将窗口向侧面移动几次,但我宁愿使用可能更快的内置函数.)
我有一个变量,可以是一个字符串或一个元组(我不提前知道),我需要使用它作为列表.
基本上,我想将以下内容转换为列表理解.
variable = 'id'
final = []
if isinstance(variable, str):
final.append(variable)
elif isinstance(variable, tuple):
final = list(variable)
Run Code Online (Sandbox Code Playgroud)
我正在思考以下几行(这给我一个语法错误).
final = [var for var in variable if isinstance(variable, tuple) else variable]
Run Code Online (Sandbox Code Playgroud)
我已经看到了这个问题,但它不一样,因为提问者可以for在最后使用循环; 我的仅适用于它是一个元组.
注:我想列表理解,如果我用工作isinstance(variable, list)还有tuple一个.
python ×8
algorithm ×1
api ×1
argparse ×1
arguments ×1
command-line ×1
debugging ×1
function ×1
if-statement ×1
instance ×1
loops ×1
math ×1
oop ×1
parameters ×1
pseudocode ×1
wxpython ×1
wxwidgets ×1
xml ×1
xml-parsing ×1