小编Tom*_*ych的帖子

安装Spyder在Ubuntu 14.04上使用Anaconda python

我在安装Anaconda之前安装了Spyder IDE(在Ubuntu 14.04上),当我键入终端时,python我有anaconda python,我可以导入它的所有软件包.但是在Spyder上我仍然有原始的python,我无法导入Anaconda软件包,我怎样才能设置Spyder使用Anaconda python?

python python-2.7 spyder anaconda

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

Pythonic验证Python中长链条件的方法

所以我有一长串条件应该被证实是真的.if我没有把长条件链接起来,而是试图"创新"并且这样做,我认为这更具可读性.但我的问题是,这是最佳的做法吗?

或者有一种pythonic方式吗?PS:请回答替代方案,而不是回答"否",谢谢!

这是代码块:

def site_exists(site):
    """
    returns the sitebean if it exists,
    else returns false
    """
    vpadmin_service = _get_vpadmin_service(site)
    all_sites = VpAdminServiceUtil.getSites(vpadmin_service)
    for site_listing in all_sites:
        if site.getId():
            #condition check
            try:
                assert site.getId() == site_listing.getId()
                assert site.getName() == site_listing.getName()
                assert site.getCustomer().getId() == site_listing.getCustomer().getId()
            except AssertionError:
                continue
            #pass conditions
            return site_listing
        #no id, so just check for name and customer
        else:
            #condition check
            try:
                assert site.getName() == site_listing.getName()
                assert site.getCustomer().getId() == site_listing.getCustomer().getId()
            except AssertionError:
                continue
            #pass conditions
            site.setId(site_listing.getId())
            return …
Run Code Online (Sandbox Code Playgroud)

python

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

3d三角学方程

我正在尝试编写一个小的"透视"javascript应用程序,它允许我通过一组居住在3d空间中的x,y,z点.

我有一个相机的概念,它改变了它的旋转和xyz位置,而每个点保持一个恒定的xyz点.

然后,我有一组方程式,计算出如何调整相机的x,y,z坐标以便直接向前飞行.x,y,z调节显然取决于相机的旋转.

它几乎可以工作,但在某些"态度"下,摄像机位置调整出错并且飞行路径不会直线前进,而是以某个角度熄灭,甚至是反转.计算投影的公式如下:

var directionFactor = 1;
if (direction == 'backward') directionFactor = -1;

    sx = Math.sin(cameraView.rotX);
    cx = Math.cos(cameraView.rotX);
    sy = Math.sin(cameraView.rotY);
    cy = Math.cos(cameraView.rotY);
    sz = Math.sin(cameraView.rotZ);
    cz = Math.cos(cameraView.rotZ);


    // Z-Axis
    ztrig = Math.sqrt((cx * cx) + (cy * cy)) * (cx * cy);
    cameraView.z = cameraView.z + directionFactor * 
                                           (Math.abs(airspeed / 15) * ztrig);

    // Y-Axis
    ytrig = Math.sqrt((sx * sx) + (cz * cz)) * (sx * cz);
    cameraView.y = cameraView.y + directionFactor * …
Run Code Online (Sandbox Code Playgroud)

javascript math 3d geometry trigonometry

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

关于karatsuba乘法的问题

我想在Python中实现Karatsuba的2分割乘法.但是,在表单中写入数字

A=c*x+d
Run Code Online (Sandbox Code Playgroud)

其中x是基数(let x = b ^ m)接近sqrt(A)的幂.

如果我甚至不能使用除法和乘法,我该如何找到x?我应该计算位数并将A向左移动一半的位数吗?

谢谢.

python algorithm math

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

关于main函数的命令行参数

它看起来像int main(int argc, char *argv[]);.我的问题是:

1我可以添加多少个数组项argv[]

2每个MAX大小是char *多少?

c c++ program-entry-point arguments

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

我怎么会打印python文档字符串?

我有一个python文件,其原始字符串作为docstrings.

def a():
    '\n\tthis\n\tis\n\tthe docstring.\n\t'
    print 'hello world'
Run Code Online (Sandbox Code Playgroud)

我如何重写docstring看起来像

def a():
    """
    this
    is
    the docstring.
    """
    print 'hello world'
Run Code Online (Sandbox Code Playgroud)

python docstring

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

使用 lambda 函数更改属性值

我可以使用 lambda 函数循环遍历类对象列表并更改属性值(对于所有对象或满足特定条件的对象)?

class Student(object):
    def __init__(self,name,age):
        self.name = name
        self.age = age

student1 = Student('StudOne',18)
student2 = Student('StudTwo',20)
student3 = Student('StudThree',29)
students = [student1,student2,student3]

new_list_of_students = map(lambda student:student.age+=3,students)
Run Code Online (Sandbox Code Playgroud)

python lambda

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

从文件树中复制随机文件

我和这里有同样的问题,但现在我试图用 python 做同样的事情,因为它更适合这项任务。

我从这个开始:

import os
import shutil
import random
import glob


root_dir = '/home/leonardo/Desktop/python_script/rfe'
output_dir = '/home/leonardo/Desktop/python_script/output_folder'
ref = 200

folders_root_dir = os.listdir(root_dir)
print folders_root_dir

count = len(folders_root_dir)
print  count

for i in xrange(count):
    folder_inside = root_dir + '/' + folders_root_dir[i]
    print folder_inside
    number_files_folder_inside = len(os.listdir(folder_inside))
    print  number_files_folder_inside

    if number_files_folder_inside > ref:
        ref_copy = round(0.2*number_files_folder_inside)
        print ref_copy
        # here I have to copy 20% of the files in this folder to the output folder 
    else:
        # here …
Run Code Online (Sandbox Code Playgroud)

python random file-io

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

Socket Python 3 UDP ConnectionResetError:[WinError 10054]现有连接被远程主机强制关闭

我有套接字问题

import socket

serverName = "herk-PC"
serverPort = 12000

clientSocket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

message = input('input lowercase sentence:')

clientSocket.sendto(message.encode('utf-8'),(serverName, serverPort))

modifiedMessage, serverAddress = clientSocket.recvfrom(2048)


print (modifiedMessage.decode('utf-8'))

clientSocket.close()
Run Code Online (Sandbox Code Playgroud)

这段代码给我错误

Traceback (most recent call last):
  File "J:\Sistem Jaringan\Task I\client.py", line 12, in <module>
    modifiedMessage, serverAddress = clientSocket.recvfrom(2048)
ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host
Run Code Online (Sandbox Code Playgroud)

我的错误有什么解决办法吗?

python sockets udp python-3.x

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

如何使用Laravel Eloquent在不同服务器上的多个数据库之间执行Join查询?

这就是我们如何使用Laravel处理多个数据库连接,这是一个PHP框架而不是Python(对于谁来说这是一个重复的帖子)

<?php
return array(

    'default' => 'mysql',

    'connections' => array(

        # Our primary database connection
        'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'host1',
            'database'  => 'database1',
            'username'  => 'user1',
            'password'  => 'pass1'
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),

        # Our secondary database connection
        'mysql2' => array(
            'driver'    => 'mysql',
            'host'      => 'host2',
            'database'  => 'database2',
            'username'  => 'user2',
            'password'  => 'pass2'
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ), …
Run Code Online (Sandbox Code Playgroud)

php mysql join laravel laravel-5

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