程序设计

专业和发烧友程序员的问答

18
通过urllib和python下载图片
因此,我试图制作一个Python脚本来下载网络漫画,并将其放入桌面上的文件夹中。我在这里发现了一些类似的程序,它们执行相似的操作,但是并没有完全满足我的需要。我发现最相似的代码就在这里(http://bytes.com/topic/python/answers/850927-problem-using-urllib-download-images)。我尝试使用此代码: >>> import urllib >>> image = urllib.URLopener() >>> image.retrieve("http://www.gunnerkrigg.com//comics/00000001.jpg","00000001.jpg") ('00000001.jpg', <httplib.HTTPMessage instance at 0x1457a80>) 然后,我在计算机上搜索了文件“ 00000001.jpg”,但我发现的只是它的缓存图片。我什至不确定它是否已将文件保存到我的计算机中。一旦我了解了如何下载文件,我想我就会处理其余的事情。本质上,只需要使用for循环并在'00000000'。'jpg'处拆分字符串,然后将'00000000'递增至最大数,我必须以某种方式确定。关于最佳方法或正确下载文件的任何建议? 谢谢! 编辑6/15/10 这是完成的脚本,它将文件保存到您选择的任何目录中。由于某种奇怪的原因,文件没有下载,而只是下载了。任何有关如何清理它的建议将不胜感激。我目前正在研究如何查找网站上存在的漫画,因此我可以获取最新的漫画,而不是在引发一定数量的异常后退出程序。 import urllib import os comicCounter=len(os.listdir('/file'))+1 # reads the number of files in the folder to start downloading at the next comic errorCount=0 def download_comic(url,comicName): """ download a comic in the …
182 python  urllib2  urllib 

1
multiprocessing.Pool:map_async和imap有什么区别?
我想学习如何使用Python的multiprocessing包,但我不明白之间的差别map_async和imap。我注意到两者map_async和imap都是异步执行的。那么我什么时候应该使用另一个呢?我应该如何检索返回的结果map_async? 我应该使用这样的东西吗? def test(): result = pool.map_async() pool.close() pool.join() return result.get() result=test() for i in result: print i

13
如何在Fragment中使用数据绑定
我正在尝试遵循Google官方文档中的数据绑定示例 https://developer.android.com/tools/data-binding/guide.html中的 除了我试图将数据出价应用于片段,而不是活动。 我目前在编译时遇到的错误是 Error:(37, 27) No resource type specified (at 'text' with value '@{marsdata.martianSols}. onCreate 片段看起来像这样: @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); MartianDataBinding binding = MartianDataBinding.inflate(getActivity().getLayoutInflater()); binding.setMarsdata(this); } onCreateView 片段看起来像这样: @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return inflater.inflate(R.layout.martian_data, container, false); …

13
如何转储某些SQLite3表的数据?
我该如何转储数据库的某些SQLite3表(而非所有表)的数据,而仅转储数据,而不是模式?转储应采用SQL格式,因为以后应轻松将其重新输入数据库并应从命令行完成。就像是 sqlite3 db .dump 但不转储架构并选择要转储的表。
182 sql  sqlite 




5
从字符串变量导入模块
我正在编写有关matplotlib(MPL)嵌套库的文档(个人),该文档与感兴趣的子模块包所提供的MPL有所不同。我正在编写Python脚本,希望该脚本可以自动从将来的MPL版本中生成文档。 我选择了感兴趣的子模块/程序包,并希望列出其主要类,然后从中生成列表并进行处理。pydoc 问题是我找不到指示Python从字符串加载子模块的方法。这是我尝试过的示例: import matplotlib.text as text x = dir(text) 。 i = __import__('matplotlib.text') y = dir(i) 。 j = __import__('matplotlib') z = dir(j) 这是通过pprint比较上述列表的三种方式: 我不明白y对象中加载了什么-它是基础对象matplotlib以及其他内容,但是它缺少我想要的信息,而这正是matplotlib.text包中的主要类。它是屏幕截图中最上面的蓝色部分(x列表) 请不要建议Sphinx作为其他方法。
182 python  matplotlib 

5
导入lodash的正确方法
我在下面有一个请求请求反馈,只是想知道哪种方法是导入lodash的正确方法? 您最好从'lodash / has'中导入。.对于本身很重的lodash(v3)的早期版本,我们应该仅导入特定的模块/函数,而不是导入整个lodash库。不确定较新的版本(v4)。 import has from 'lodash/has'; 与 import { has } from 'lodash'; 谢谢

2
实际使用C99'restrict'关键字吗?
我浏览了一些文档和问题/答案,并看到其中提到的内容。我读了一个简短的说明,指出程序员基本上会保证不会使用指针指向其他地方。 谁能提供一些实际的案例,值得使用它吗?
182 c  gcc  c99  restrict-qualifier 

16
getResourceAsStream返回null
我正在从Java项目的已编译JAR中的包中加载文本文件。相关目录结构如下: /src/initialization/Lifepaths.txt 我的代码通过调用Class::getResourceAsStream返回来加载文件InputStream。 public class Lifepaths { public static void execute() { System.out.println(Lifepaths.class.getClass(). getResourceAsStream("/initialization/Lifepaths.txt")); } private Lifepaths() {} //This is temporary; will eventually be called from outside public static void main(String[] args) {execute();} } null无论我用什么,打印出来的东西都会一直打印。我不确定为什么上述方法行不通,所以我也尝试过: "/src/initialization/Lifepaths.txt" "initialization/Lifepaths.txt" "Lifepaths.txt" 这些都不起作用。我 读 了许多 问题至今的话题,但他们都不是有帮助的-通常情况下,他们只是说,使用根路径,这我已经在做负载文件。那,或者只是从当前目录加载文件(只是load filename),我也尝试过。该文件将使用适当的名称编译到JAR的适当位置。 我该如何解决?
182 java  file-io  resources 

5
如何检查字符串中的特定字符?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 2年前关闭。 改善这个问题 如何使用Python 2检查字符串中是否包含几个特定字符? 例如,给定以下字符串: 罪犯偷走了1,000,000美元的珠宝。 如何检测它是否带有美元符号(“ $”),逗号(“,”)和数字?
182 python  string 

7
如何将Google Analytics(分析)跟踪ID添加到GitHub Pages
可能是一个简单的问题,但现在我对将Google Analytics(分析)Tracking ID添加到GitHub页面充满怀疑。 我正在使用GitHub自动页面生成器来创建我的GitHub页面,但它要求输入“ Google Analytics(分析)Tracking ID”。我尝试注册Google Analytics(分析),但在那里要求输入网站URL。 现在我该怎么办? 还有一个问题:在创建GitHub Page之后,我们可以稍后添加Google Analytics(分析)跟踪ID吗?

3
每次执行时,lambda表达式都会在堆上创建一个对象吗?
当我使用Java 8的新语法糖遍历集合时,例如 myStream.forEach(item -> { // do something useful }); 这不等同于下面的“旧语法”代码段吗? myStream.forEach(new Consumer<Item>() { @Override public void accept(Item item) { // do something useful } }); 这是否意味着Consumer每次迭代集合时都会在堆上创建一个新的匿名对象?这需要多少堆空间?它对性能有什么影响?这是否意味着在遍历大型多级数据结构时,我宁愿将旧样式用于循环?
182 java  lambda  java-8 

12
Xcode UI测试的测试用例中的延迟/等待
我正在尝试使用Xcode 7 beta 2中提供的新UI测试编写测试用例。该应用程序有一个登录屏幕,在该屏幕上可以调用服务器进行登录。由于这是异步操作,因此存在延迟。 在进行进一步的步骤之前,是否有办法在XCTestCase中引起延迟或等待机制? 没有适当的文档,我浏览了这些类的Header文件。找不到与此相关的任何内容。 有什么想法/建议吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.