小编Eri*_*ica的帖子

什么是网址中的%2C?

我正在尝试理解URL的结构,我看到了很多%2C.我猜这是一些编码的结果.这代表什么?

url url-encoding

382
推荐指数
5
解决办法
41万
查看次数

'numpy.float64'对象不可迭代

我正在尝试迭代使用numpy.linspace生成的值数组:

slX = numpy.linspace(obsvX, flightX, numSPts)
slY = np.linspace(obsvY, flightY, numSPts)

for index,point in slX:
    yPoint = slY[index]
    arcpy.AddMessage(yPoint)
Run Code Online (Sandbox Code Playgroud)

这段代码在我的办公室计算机上工作正常,但我今天早上坐下来在家里在另一台机器上工作,这个错误出现了:

File "C:\temp\gssm_arcpy.1.0.3.py", line 147, in AnalyzeSightLine
  for index,point in slX:
TypeError: 'numpy.float64' object is not iterable
Run Code Online (Sandbox Code Playgroud)

slX只是一个浮点数组,脚本打印内容没有问题 - 只是,显然迭代它们.是什么导致它破坏的建议,以及可能的修复?

python iterator numpy

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

强制 Windows 版 docker 使用 Hyper-V 而不是 WSL2

从2.3.0.2版本开始,docker桌面可以安装在Windows 10家庭版上,因为它可以使用Windows功能WSL2而不是Hyper-V。Windows 10 家庭版未安装 Hyper-V。

我仅限于 Windows 10 家庭版,并且我正在从事的项目无法使用 WSL2 作为 docker-for-windows 后端;仅适用于 Hyper-V。我使用下面的批处理脚本在 Windows 10 Home 上安装了 Hyper-V,但无法在 docker 中从 WSL 切换到 Hyper-V。

该选项呈灰色。

该选项呈灰色。

如何在 Windows 10 家庭版上强制 docker 使用 Hyper-V 而不是 WSL2?

在 Windows Home 上安装 Hyper-V 的批处理脚本:

pushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt

for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"

del hyper-v.txt

Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
Run Code Online (Sandbox Code Playgroud)

docker docker-for-windows docker-desktop

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

从Web运行Python脚本

近一年来,我一直在绊倒同样的问题.我总能找到解决问题的方法,但我已经厌倦了寻找工作.

我需要的是在服务器上运行python脚本的Web页面(更好的HTML,而不是PHP或ASP)上创建一个按钮.我也希望能够让这个按钮从表单向脚本发送信息.

我需要在本地主机上以及通过Amazon Cloud上托管的Web服务执行此操作.我将无法在Amazon Cloud服务上安装任何额外的东西,例如PHP或CGI.

我真的很喜欢一个简单的解决方案,我是python的专家,我可以编写吹口哨的网页,但我找不到解决这个问题的简单方法.

我理想的解决方案就像邮件标记:

<a href="mailto:someone@example.com?Subject=Hello%20again">Send Mail</a>
Run Code Online (Sandbox Code Playgroud)

除了:

<a href="myscript.py?Subject=1234">Run Script</a>
Run Code Online (Sandbox Code Playgroud)

现在我高度怀疑这样的解决方案存在,但我能做得对.

我试图运行的脚本:

  1. 从用户返回唯一ID
  2. 将ID发送到GIS程序,该程序根据ID创建地图(ID选择地图区域)
  3. 然后将地图导出到PNG,写入HTML文档,然后在新选项卡中为用户显示.

编辑---------------------------

感谢@Ketouem的回答,我找到了一个很好的解决方案来解决我的问题.我会在这里发布一些代码,以便其他人可以受益.确保你下载了python的Bottle Module,它很棒.

# 01 - Import System Modules
from bottle import get, post, request, Bottle, run, template

# 02 - Script Variables
app = Bottle()

# 03 - Build Temporary Webpage
@app.route('/SLR')
def login_form():
    return '''<form method="POST" action="/SLR">
                Parcel Fabric ID: <input name="UID" type="text" /><br />
                Save Location: <input name="SaveLocation" type="text" value="D:/Python27/BottleTest/SLR_TestOutputs"/><br />
                Air Photo On: <input name="AirPhoto" type="checkbox"/><br /> …
Run Code Online (Sandbox Code Playgroud)

python web-services web-applications python-2.7 web

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

Can't write data to applesmc 错误,升级到 Arch linux 内核 5.8.1 后

我正在使用来自 Arch User Repository 的当前版本的 mbpfan (mbpfan-git-2.2.1.r4.g52d8973-1-x86_64),在 2010 年年中的 MacBookPro 6,1 上运行 Arch linux(实际上是在外部 USB 上) . Mbpfan 是一个小型守护进程,旨在控制 mac 风扇速度和解决散热问题。

最近从 5.7.12 升级到 5.8.1 内核后,mbpfan 不起作用,出现错误

8 月 20 日 17:19:56 ehost 内核:applesmc:send_byte(0x03, 0x0300) 失败:0x00 8 月 20 日 17:19:56 ehost 内核:applesmc:FS!: 写入数据失败

ehost mbpfan[380]:无法设置风扇速度:输入/输出错误 8 月 20 日 17:21:56 ehost 内核:applesmc:send_byte(0x40, 0x0300) 失败:0x00 Aug 20 17:21:56 ehost 内核:applesmc:F0Tg : 写入数据失败

FS!失败是说,不能将风扇更改为“手动”,而 F0Tg 是第一个尝试写入新速度的风扇。

从在寻找/sys/devices/platform/applesmc.768一个可以看到,即使根只能写fan1_manual,fan1_min和fan1_output,例如。

-r--r--r-- 1 root root 4096 Aug 18 21:00 fan1_input
-r--r--r-- 1 …
Run Code Online (Sandbox Code Playgroud)

linux linux-kernel

7
推荐指数
0
解决办法
471
查看次数

如何将 Windows 上的代码文件与 WSL/linux 同步?

基本上我有一些 C/C++ 代码需要在 Linux 机器上构建和调试。不幸的是,我的 Windows 笔记本电脑没有足够的可用硬盘空间来安装一些 Linux dist,也没有足够的可用 RAM 来舒适地运行 VM。

到目前为止,我使用 WSL 处理它相当轻松,但规模相当小。通过 CLI 和 gdb 编辑和调试 2-3 个 .c 文件很容易,但是在大型项目中变得非常烦人。

我想要一些简单的东西,比如“在 Windows IDE [X] 中编辑代码,在远程 Linux/WSL 上编译它(项目使用 Makefiles),最好通过 gdb 调试它”。

VS 有一些接近我想要的东西,但它无法处理现有的 Linux 项目。它需要创建一个与项目的 Makefile 不同的新配置。

c linux ide remote-debugging windows-subsystem-for-linux

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

获取代理属性“accessor”是代理目标上的只读且不可配置的数据属性,但代理未返回其实际值

我想使用vue3和esri-loader制作一个地图网站。

使用 vue-composition-api 时,我将 esri-loader 生成的 Map 和 MapView 对象放入响应式并导出它们。但是在读取MapView的属性时发生了以下情况,让我不知所措。

代理上的“get”:属性 __accessor__ 是代理目标上的只读且不可配置的数据属性,但代理未返回其实际值

截图1

截图2

arcgis-js-api esri-loader vuejs3 vue-composition-api

6
推荐指数
0
解决办法
2362
查看次数

将数据从SQL获取到Leaflet

我试图从数据库中提取数据,然后使用Leaflet映射它.我的预感是直接用Javascript查询我的数据库不是一个好主意(因为我发现另一个stackoverflow的答案说"这不是一个好主意),但我不确定什么是好的替代品."

我对Javascript(和Leaflet)非常陌生,并且对SQL有适度的能力.我知道一些PHP和XML,如果我需要做一些中间查询页面(然后Leaflet抓住那些信息...?)

javascript sql leaflet

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

解决 sys.path 和 os.path.join 中的混合斜线问题

我需要解决 sys.path 提供的分隔符和 os.path.join 使用的分隔符之间的差异。

我模仿了这个 Esri 方法(共享 Python 脚本的技术)来使我的脚本可移植。它目前在 Windows 中使用,但最终将在 Linux 服务器上运行;我需要让 Python 确定适当的斜线。

他们的建议是:

# Get the pathname to this script
scriptPath = sys.path[0]

# Get the pathname to the ToolShare folder
toolSharePath = os.path.dirname(scriptPath)

# Now construct pathname to the ToolData folder
toolDataPath = os.path.join(toolSharePath, "ToolData")
print "ToolData folder: " + toolDataPath
Run Code Online (Sandbox Code Playgroud)

但是这个输出ToolData folder: C:/gis\ToolData——显然混合斜线是行不通的。

这个问题(在 windows 上混合斜线与 os.path.join)包括解决方案的基本方法:

在将其放入os.path.join. 通过这种方式,您可以确保os.path.join不会基于可能错误的输入做出错误的决定

但是,我不确定如何确保它可以跨平台工作。如果我.replace("/","\\")sys.path[0]结果上使用,这对 …

python portability sys arcpy

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

百分比计算不起作用

mark=input("Please enter the mark you received for the test:")
total=input("Please enter the mark the test was out of:")

percentage=(mark*100/total)

print("Your percentage is:"),percentage,"%"
Run Code Online (Sandbox Code Playgroud)

当我在python 3.3.2 mac中运行它时会出现此错误.

Traceback (most recent call last):
  File "/Users/user1/Desktop/Percentage2.py", line 4, in <module>
    percentage=(mark/total*100)
TypeError: unsupported operand type(s) for /: 'str' and 'str'
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

python calculator percentage

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