我正在尝试迭代使用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只是一个浮点数组,脚本打印内容没有问题 - 只是,显然迭代它们.是什么导致它破坏的建议,以及可能的修复?
从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) 近一年来,我一直在绊倒同样的问题.我总能找到解决问题的方法,但我已经厌倦了寻找工作.
我需要的是在服务器上运行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)
现在我高度怀疑这样的解决方案存在,但我能做得对.
我试图运行的脚本:
编辑---------------------------
感谢@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) 我正在使用来自 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) 基本上我有一些 C/C++ 代码需要在 Linux 机器上构建和调试。不幸的是,我的 Windows 笔记本电脑没有足够的可用硬盘空间来安装一些 Linux dist,也没有足够的可用 RAM 来舒适地运行 VM。
到目前为止,我使用 WSL 处理它相当轻松,但规模相当小。通过 CLI 和 gdb 编辑和调试 2-3 个 .c 文件很容易,但是在大型项目中变得非常烦人。
我想要一些简单的东西,比如“在 Windows IDE [X] 中编辑代码,在远程 Linux/WSL 上编译它(项目使用 Makefiles),最好通过 gdb 调试它”。
VS 有一些接近我想要的东西,但它无法处理现有的 Linux 项目。它需要创建一个与项目的 Makefile 不同的新配置。
我想使用vue3和esri-loader制作一个地图网站。
使用 vue-composition-api 时,我将 esri-loader 生成的 Map 和 MapView 对象放入响应式并导出它们。但是在读取MapView的属性时发生了以下情况,让我不知所措。
代理上的“get”:属性 __accessor__ 是代理目标上的只读且不可配置的数据属性,但代理未返回其实际值
我试图从数据库中提取数据,然后使用Leaflet映射它.我的预感是直接用Javascript查询我的数据库不是一个好主意(因为我发现另一个stackoverflow的答案说"这不是一个好主意),但我不确定什么是好的替代品."
我对Javascript(和Leaflet)非常陌生,并且对SQL有适度的能力.我知道一些PHP和XML,如果我需要做一些中间查询页面(然后Leaflet抓住那些信息...?)
我需要解决 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]结果上使用,这对 …
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 ×4
linux ×2
arcpy ×1
c ×1
calculator ×1
docker ×1
esri-loader ×1
ide ×1
iterator ×1
javascript ×1
leaflet ×1
linux-kernel ×1
numpy ×1
percentage ×1
portability ×1
python-2.7 ×1
sql ×1
sys ×1
url ×1
url-encoding ×1
vuejs3 ×1
web ×1
web-services ×1