小编JFA*_*JFA的帖子

有没有办法防止在python 2中调用python 3脚本?

我必须完成一项任务,我非常担心,因为单个TA有许多项目要运行,所以它将被调用python,当编写程序时将调用python 2.7,python3.2并且应该以这种方式调用.这会导致语法错误,我会松散点.我知道在进行辅助项目时,这种情况发生了很多,如果TA遇到这种情况,我认为他不会跟进.

我要提交一个readme,但我想知道是否有办法在我的代码中没有大惊小怪地抓住这个,并打印一条说要重新运行该项目的声明python3.2 project.py.我可以去try: print "Rerun project…" except:pass,但有更好的方法吗?

python python-3.x

7
推荐指数
3
解决办法
1184
查看次数

如何接受箭头键输入或接受方向输入?

这可能是一个xy问题,但我正在尝试构建一个基于内核的文本编辑器,类似于vim或者nano,我知道如何使用转义字符清除屏幕,然后重新打印,我可以让它接受字符,但是我不知道如何让它接受箭头输入导航.我认为它们有ASCII值,但显然不是.有没有办法使用箭头,还是我必须进行导航模式和插入模式vim

我也曾经简单地玩过curses,但这是令人望而却步的,因为据我所知,必须为它打开一个全新的窗口,这与我所拥有的单个终端窗口的视觉不兼容.

编辑:curses也是禁止,因为它清除了窗口,我不想要.

python text-editor

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

这是一个合适的函数定义吗?

我的教授在我们的作业中提供了功能定义,以便我们按照她想要的方式完成作业.她提供的定义是这样的;

void outputStudents(struct student [], int size)
Run Code Online (Sandbox Code Playgroud)

通常她会提供变量的名称,以便进行评分,所以我想确定一下.我是否需要更改声明以包含学生对象的名称,例如

void outputStudents(struct student classroom[], int size)
Run Code Online (Sandbox Code Playgroud)

或者有没有办法按照它的方式访问它?

对不起,如果这看起来像一个明显的问题,但结构和指针正在抛弃我的循环(没有双关语意),所以我想确定在我改变之前.她有时会犯错,所以很难分辨我是否只是困惑,或者问题是否有错误.

编辑:好的,谢谢你们.我知道变量可以有任何名称,但就像我提到的那样,通常她会向我们提供确切的函数标题应该说(并且如果我们不加思索地更改它,则取出点数),用于评分目的,因为她和其他两个TA看了数百个这一周.所以我想确定我没有忽略某些东西.

c struct

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

n ^ 1.001对n*log n/log 2的大O?

这个问题让我陷入了困境,我希望StackOverflow能够提出这个问题.问题是问题

n^1.001 = O(n log n) (log is base 2)
Run Code Online (Sandbox Code Playgroud)

换句话说,n log n的增长速度是否快于n ^ 1.001.

我一直在这个圈子里四处走动.我绘制了n ^ 1.001 vs log n(我取出了n,因为n在等式的两边).在我的程序崩溃之前,我将它们绘制到大约10 ^ 32左右,甚至到那里,n ^ 0.001甚至没有达到2,而log n要大得多.然而,我想知道,并且无法证明任何一种方式,最终,n ^ 1.001将会比n log n更快地开始增长,因为它的指数大于1.

它是否正确?哪个有更大的增长功能?

algorithm big-o

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

无需 findViewByID 即可访问视图?

我正在尝试为我的回收视图中的视图设置文本。

我正在关注这个例子:https ://antonioleiva.com/kotlin-android-extensions/

我已将他们建议的插件添加到

import kotlinx.android.synthetic.main.email_list_item.view.tv_email_subject
import kotlinx.android.synthetic.main.email_list_item.view.*
import kotlinx.android.synthetic.main.email_list_item.tv_email_subject
import kotlinx.android.synthetic.main.email_list_item.*


class EmailAdapter(val emails: Observer<List<List<String>>>, val emailcontext: Context) :
    android.support.v7.recyclerview.extensions.ListAdapter<List<List<String>>,RecyclerView.ViewHolder>(ListItemCallback()) {
    //private val mOnClickListener:OnClickListener = OnClickListener()
    private val tvEmailSubject = tv_email_subject
    private val tvEmailFrom = view.tv_email_from
    private val tvEmailSynopsis = view.tv_email_synopsis
    private val tvEmailTags = view.tv_email_tags
Run Code Online (Sandbox Code Playgroud)

import 语句识别我试图访问的视图,但在我的类中,当我尝试 set 时val tvEmailSubject = tv_email_subject,它告诉我“未解析的引用”,即使它是显式导入的。

如何以这种方式设置课堂上的文本?

android view kotlin

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

python中的龟 - 试图让乌龟移动到鼠标点击位置并打印其坐标

我正试图通过Python龟获得鼠标位置.一切正常,除了我不能让乌龟跳到鼠标点击的位置.

import turtle

def startmap(): #the next methods pertain to drawing the map
   screen.bgcolor("#101010")
   screen.title("Welcome, Commadore.")
   screen.setup(1000,600,1,-1)
   screen.setworldcoordinates(0,600,1000,0)
   drawcontinents()    #draws a bunch of stuff, works as it should but not really important to the question
   turtle.pu()
   turtle.onclick(turtle.goto)
   print(turtle.xcor(),turtle.ycor())
   screen.listen()
Run Code Online (Sandbox Code Playgroud)

据我所知,"turtle.onclick(turtle.goto)"这一行应该将乌龟发送到我点击鼠标的地方,但事实并非如此.打印线是一个测试,但它只返回我最后发送的位置,名义上(0,650)虽然这没有重大意义.

我尝试查找教程和pydoc,但到目前为止我还没能成功写出来.

我感谢您的帮助.谢谢.

编辑:我需要乌龟去点击位置(完成),但我还需要它来打印坐标.

python turtle-graphics python-3.x

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

函数字典的语法?

我正在尝试测试使用字典来调用函数的概念,因为python没有a case switch,我不想写出大量的if语句.但是,每当我尝试将函数放入dict时,我都会得到以下结果:

def hello():
...    print 'hello world'
... 
>>> fundict = {'hello':hello()}
hello world
>>> fundict
{'hello': None}
>>> fundict = {'hello':hello}
>>> fundict['hello']
<function hello at 0x7fa539a87578>
Run Code Online (Sandbox Code Playgroud)

如何调用fundict以便hello()在调用时运行?我查看了其他一些堆栈问题,但是我没有理解语法,或者可能没有理解它正在做什么,它给了我一个地址.

python dictionary

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

验证代码以检查数字是否为回文

#include <iostream>
 #include "conio.h"
 #include <math.h>

 using namespace std;

void main()
{
    int n;
    int sum=0;
    int a[16];
    cin>>n;
    int i=0;
    while(n>0)
    {

        a[i]=n%10;
        n=n/10;
        i++;
    }
    for(int j=0;j<=i;j++)
    {
        if(a[j]!=a[i-j])
        {
            sum=1;
        }
    }
    if(sum==1)
        cout<<"not a palindrome";
    else
        cout<<" palindrome";
    _getch();
}
Run Code Online (Sandbox Code Playgroud)

我键入上面的代码来检查一个数字是否是回文,但我不断得到它不是回文,不管我输入的数字.我哪里出错了?

c++ visual-c++

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