我得到以下代码:
int nnames;
String names[];
System.out.print("How many names are you going to save: ");
Scanner in = new Scanner(System.in);
nnames = in.nextInt();
names = new String[nnames];
for (int i = 0; i < names.length; i++){
System.out.print("Type a name: ");
names[i] = in.nextLine();
}
Run Code Online (Sandbox Code Playgroud)
该代码的输出如下:
How many names are you going to save:3
Type a name: Type a name: John Doe
Type a name: John Lennon
Run Code Online (Sandbox Code Playgroud)
注意它是如何跳过第一个名字的?它跳过它并直接进入第二个名称输入.我试过看是什么导致了这个,但我似乎无法指出它.我希望有一个人可以帮助我.谢谢
在我的代码中,我将整个文件夹加载到列表中,然后尝试除去.mp3文件之外的列表中的每个文件.
import os
import re
path = '/home/user/mp3/'
dirList = os.listdir(path)
dirList.sort()
i = 0
for names in dirList:
match = re.search(r'\.mp3', names)
if match:
i = i+1
else:
dirList.remove(names)
print dirList
print i
Run Code Online (Sandbox Code Playgroud)
运行该文件后,代码确实摆脱了列表中的一些文件,但特别保留了这两个文件:
['00.各种艺术家 - 独立摇滚播放列表2008年10月.m3u','00.各种艺术家 - 独立摇滚播放列表2008年10月.pls']
我无法理解发生了什么,为什么这两个人专门逃避我的搜索.
我得到以下代码:
int nnames;
String names[];
System.out.print("How many names are you going to save: ");
Scanner in = new Scanner(System.in);
nnames = in.nextInt();
names = new String[nnames];
for (int i = 0; i < names.length; i++){
System.out.print("Type a name: ");
names[i] = in.next();
}
System.out.println(names[0]);
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,扫描程序将只选取名字而不是姓氏.在尝试输入名称时有时会跳过一行,它会显示为我将名称留空并跳到下一个名称.我不知道是什么造成了这种情况.
我希望有一个人可以帮助我!
编辑:我试过in.nextLine(); 它修复了完整的名称,但它仍然保持一行,这是输出的一个例子:
How many names are you going to save: 3
Type a name: Type a name: John Doe
Type a name: John Lennon
Run Code Online (Sandbox Code Playgroud) 我正在使用Django,我正在尝试设置几个环境变量来定义导入的设置.
我使用以下文件夹herarchy:
project_folder>
app_folder>
project_specific_files>
settings>
base.py
local.py
Run Code Online (Sandbox Code Playgroud)
我使用Kenneth Reitz的autoenv来加载我的环境变量.我知道它工作正常,因为我可以键入$ echo $DJANGO_SETTINGS_MODULE,我看到这个输出:
project_specific_files.settings.local
Run Code Online (Sandbox Code Playgroud)
但是当我跑步时,$django-admin.py runserver我得到:
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
Run Code Online (Sandbox Code Playgroud)
另外,如果我进入python shell并尝试打印出env变量,我会得到以下结果:
Python 2.7.3 (default, Dec 22 2012, 21:14:12)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> print os.environ['HOME']
/home/marco
>>> print os.environ['DJANGO_SETTINGS_MODULE']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/marco/.virtualenvs/myproject/lib/python2.7/UserDict.py", line 23, in …Run Code Online (Sandbox Code Playgroud)