小编Dyl*_*ere的帖子

VI编辑器:移动到EOL而不是最后一个字符

我经常发现自己不得不在简约的终端上使用普通的旧vi,这些终端往往与大型发行版上的vim不同,所以这种行为会让我感到震惊.

我想知道的不是如何移动到行中的最后一个字符,而是一个字符.因为键入$不会将插入光标移动到行中的最后一个字符,这很容易证明.我现在在MSYS上使用vi.

如果我输入该行

This is a test

和命中esc,$,i,和<enter>,我会得到如下:

This is a tes
t
Run Code Online (Sandbox Code Playgroud)

这表明插入光标没有放在行的末尾,而是放在行中最后一个字符的左边(想象一下该行是一个像Notepad ++中的行.该框位于字母的顶部,表示这个角色将被插入到组成盒子左侧的区域中,我知道这一点,因为如果它真的在最后("结束"意味着最后一个角色的右边),那么最后一个角色就不会被移动到你自己的路线,比如你上面看到的.

我不想要这种行为.每次按下回车键输入一个额外字符对我来说太难了,以确保我不必重新输入我的单词.这会影响我的生产力.

我该如何解决?这是我可以调整的设置.exrc吗?

vi vim eol

7
推荐指数
2
解决办法
3548
查看次数

为什么Python的导入不能像C的#include一样工作?

我实际上已经尝试了解Python导入大约一年了,而且我几乎放弃了Python中的编程,因为它似乎太混淆了.我来自C背景,我认为它的import工作原理#include,但如果我尝试导入某些东西,我总会得到错误.

如果我有两个这样的文件:

foo.py:

a = 1
Run Code Online (Sandbox Code Playgroud)

bar.py:

import foo
print foo.a
input()
Run Code Online (Sandbox Code Playgroud)

为什么需要引用模块名称?为什么不能写import foo,print a?这种困惑有什么意义?为什么不运行代码并为您定义的东西就像在一个大文件中编写它一样?为什么它不能像C的#include指令一样工作,它基本上复制和粘贴你的代码?我在C中没有导入问题

c python import

3
推荐指数
1
解决办法
746
查看次数

Python 2.6:"无法打开图像"错误

我正在尝试为我将要用于游戏的地图制作基础,但我无法将图像加载到屏幕上.我已经尝试使用likeame letter将绝对文件路径发送到图像,我尝试更改图像的名称,我尝试加载在我制作的其他程序中工作的不同图像,并且我已尝试将与脚本本身位于同一目录中的图像.什么都没有奏效.我查看了几个遇到同样问题的人的线程,例如为什么我的pygame图像没有加载?我无法找到问题的答案.图像无法加载.这是代码:

import sys, pygame
from pygame.locals import *

pygame.init()
size = (600, 400)
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Practice Map")
walls = pygame.image.load("C:\Users\dylan\Desktop\Practice Game\brick.jpg")

x = 0
y = 0

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
        if event.type == KEYDOWN and event.key == K_ESCAPE:
            sys.exit()
        if event.type == KEYDOWN and event.key == K_UP:
            y -= 20
        if event.type == KEYDOWN and event.key == K_DOWN:
            y += 20
        if event.type == KEYDOWN and event.key == …
Run Code Online (Sandbox Code Playgroud)

python pygame image

2
推荐指数
1
解决办法
6260
查看次数

这是什么意思(C++):"警告:指向算术[Wpointer-arith]中使用的函数的指针"?

我正在制作一个C++程序,我有一个不断出现的警告(我正在使用g ++):

warning: pointer to a function used in arithmetic [Wpointer-arith]
Run Code Online (Sandbox Code Playgroud)

我想知道:这条警告信息到底意味着什么?什么是我的编译器试图告诉我问题(一般而言)所以我可以更好地理解我做错了什么?

谷歌搜索为人们的代码中的特定问题提供了具体的解决方案,但从未告诉我这条警告信息的确切含义.

我正在学习数组,我正在尝试制作一个打印"Hello,world!"的程序.一次一个字符,每个字符单独存储在一个数组中,并在for循环中泵送到cout.

这是代码:

#include <iostream>
using namespace std;

int ARRAY_ELEMENTS = 14;

void greeting()
{
    char greeting[ARRAY_ELEMENTS];
    greeting[0] = 'H';
    greeting[1] = 'e';
    greeting[2] = 'l';
    greeting[3] = 'l';
    greeting[4] = 'o';
    greeting[5] = ',';
    greeting[6] = ' ';
    greeting[7] = 'w';
    greeting[8] = 'o';
    greeting[9] = 'r';
    greeting[10] = 'l';
    greeting[11] = 'd';
    greeting[12] = '!';
    greeting[13] = '\0';
}
int main(int argc, char* argv[])
{
    greeting(); …
Run Code Online (Sandbox Code Playgroud)

c++ arrays compiler-warnings

1
推荐指数
2
解决办法
8991
查看次数

Python Tkinter Tk未定义

我需要帮助,使用Python 3.5.2在Ubuntu 16.04.1上运行这个简单的Tkinter程序.

这是代码:

from tkinter import *

root = Tk()
mylabel = Label(root, text="Test")
mylabel.pack()

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

代码as-is给了我这个错误:

Traceback (most recent call last):
  File "tkinter.py", line 8, in <module>
    from tkinter import *
  File "/home/dylan/Documents/proj/python/tkinter.py", line 10, in <module>
    root = Tk()
NameError: name 'Tk' is not defined
Run Code Online (Sandbox Code Playgroud)

我注意到在浏览其他问题时,在制作Tkinter程序时会出现一些可能出错的热门内容.

  1. 未安装Tkinter. 我在更新软件包,保存文件和运行程序之前安装了软件包python-tkpython3-tk软件包python3 tkinter.py.

注意:将我的文件重命名为其他内容会tkinter.py导致一个奇怪的错误:

Traceback (most recent call last):
  File "mytkinter.py", line 8, in <module>
    from tkinter import *
ImportError: bad magic …
Run Code Online (Sandbox Code Playgroud)

user-interface tkinter python-3.x

1
推荐指数
1
解决办法
2060
查看次数

标签 统计

python ×2

arrays ×1

c ×1

c++ ×1

compiler-warnings ×1

eol ×1

image ×1

import ×1

pygame ×1

python-3.x ×1

tkinter ×1

user-interface ×1

vi ×1

vim ×1