我已经陷入了某种可怕的虚拟混乱.救命?!
我管理环境conda
.直到最近,我才有了一个python2 jupyter笔记本内核,但我决定将自己踢到21世纪,并安装了一个python3内核; 我忘了我是怎么做到的.
我的主要(anaconda)python默认为2.7.
所以在这里,我很乐意尝试在我的闪亮的新python3内核中使用美丽的汤,我似乎无法做任何事情来找到它所在的任何环境.Viz(全部来自笔记本):
from bs4 import BeautifulSoup
-> ImportError: No module named 'bs4'
Run Code Online (Sandbox Code Playgroud)
好的,好的,我将使用shell magic安装它.对?对?
! pip install bs4
--> Collecting bs4
Downloading bs4-0.0.1.tar.gz
Requirement already satisfied (use --upgrade to upgrade): beautifulsoup4 in /Users/[MY-USER]/anaconda/lib/python2.7/site-packages (from bs4)
[...]
Successfully built bs4
Installing collected packages: bs4
Successfully installed bs4-0.0.1
from bs4 import BeautifulSoup
-> ImportError: No module named 'bs4'
Run Code Online (Sandbox Code Playgroud)
不好了.即使我正在运行python3内核,它是否认为我在2.7 env?那不行.
! conda info --envs
--> # conda environments:
#
flaskenv /Users/[MY-USER]/anaconda/envs/flaskenv
mesa /Users/[MY-USER]/anaconda/envs/mesa
py35 /Users/[MY-USER]/anaconda/envs/py35
root …
Run Code Online (Sandbox Code Playgroud) 在Swift在 Foundation 中的 URLRequest的文档中,它说为 URLRequest 设置标头值的标准方法不应用于保留的 HTTP 标头。
按照文档中更深入的保留 HTTP 标头列表的链接,它说它可能会忽略设置这些标头的尝试。
但它也说这Authorization
是一个保留的 HTTP 标头。
这不可能是对的,对吗?Universe 中的大部分 API 都要求您在表单的标头中传递身份验证令牌Authorization: Bearer {token}
因此,如果 Swift 不允许您设置Authorization
标头,那么如何访问这些 API 之一?
我正在尝试使用vue.js创建一个组件,其中组件包含一个字体 - 真棒图标,它在模板中提供.例如,我希望能够<big-nav-item icon="fa-phone" word="contact">
在我的组件中使用并拥有字体超棒的电话图标和单词contact land.
问题是font-awesome图标在元素的属性中使用它们的标识符,而Vue.js 2.0似乎不想在元素属性中使用插值.因此以下代码失败:
Vue.component("big-nav-item", {
props: ["icon", "word"],
template: '<div class="three columns"><span class="fa-stack fa-3x"><i class="fa {{ icon }} fa-stack-2x"></i><span class="fa fa-stack-1x" style="margin-top:50%; font-size:20px; font-weight:bold;">{{ word }}</span></span></div>'
});
Run Code Online (Sandbox Code Playgroud)
因为Vue不允许我通过模板将fa-phone位传递给组件.相反,它会抛出一个错误:
内部属性中的插值已被删除.改为使用v-bind或冒号.例如,而不是
<div class="{{ val }}">, use <div :class="val">
.
有谁知道一个很好的解决方法吗?我唯一可以想到的尝试,就是看起来非常尴尬,就是为组件编写一个方法,使用原始字符串连接来构建整个图标元素,然后将整个内容插入到模板中.我想如果没有这个问题的标准解决方案,我会尝试...
我不禁注意到这样的事情是不可能的
["cat", "dog"].map(String.prototype.toUpperCase);
哪个扔了
未捕获的TypeError:String.prototype.toUpperCase调用null或undefined
以下代码有效(在es6箭头符号中为我的输入方便),但似乎很奇怪间接:
["cat", "dog"].map(s=>s.toUpperCase())
奇怪的是间接的,因为它创建了一个额外的匿名函数,只是为了包装一个已经存在的完美的函数.也许这是一个人必须忍受的东西,但它的味道并不合适.
所以我有两个问题:
是否有直接的方法将字符串方法映射到字符串数组而不将其包装在匿名函数中?
为什么我首先尝试的代码不起作用的技术解释是什么?我有两个猜测,但不知道哪个是对的.
猜猜(a):这是因为拳击,即字符串文字与字符串对象不同,并且由于某种原因将方法映射到它们上并没有做同样的静默强制,只是调用方法上的字符串呢.
猜猜(b):这是因为虽然函数是第一类对象,但方法的方式不一样,并且不能映射?
猜猜(c):我应该使用其他一些语法?!("".prototype.toUpperCase
??)因为JavaScript gremlins?因为null既是对象又不是对象?在ES2025中修复了吗?只要用lodash,一切都会治好吗?
谢谢!
我是clojure的完全新手,所以请原谅下面的愚蠢...但我试图在空格上分割一个字符串向量,然后从单个序列中的整个结果向量中获取所有唯一字符串(我对这种序列的类型并不挑剔).这是我试过的代码.
(require '[clojure.string :as str])
(require '[clojure.set :as set])
(def documents ["this is a cat" "this is a dog" "woof and a meow"])
(apply set/union (map #(str/split % #" ") documents))
Run Code Online (Sandbox Code Playgroud)
我原以为这会返回一组独特的单词,即
#{"woof" "and" "a" "meow" "this" "is" "cat" "dog"}
Run Code Online (Sandbox Code Playgroud)
但它返回一个非唯一单词的向量,即
["woof" "and" "a" "meow" "this" "is" "a" "cat" "this" "is" "a" "dog"]
Run Code Online (Sandbox Code Playgroud)
最终,我只是在一个固定的电话中包裹它,即,
(set (apply set/union (map #(str/split % #" ") documents)))
Run Code Online (Sandbox Code Playgroud)
得到了我想要的东西:
#{"dog" "this" "is" "a" "woof" "and" "meow" "cat"}
Run Code Online (Sandbox Code Playgroud)
但我不太明白为什么会这样.根据文档,union函数返回一个集合.那我为什么要得到一个载体呢?
第二个问题:另一种方法是公正的
(distinct (apply concat (map …
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个 MacOS 应用程序,该应用程序可以使用 webviews 加载网站并从中提取数据,但我根本无法加载 webviews,无论是远程内容还是本地内容。
我正在尝试使用嵌入到主视图中的非常小的 webview。(最终,我实际上并不希望显示它,或者我希望它尽可能小——我只是希望渲染的内容能够提取数据。)像这样:
但是,从远程 url 加载和从本地测试 html 字符串加载都不起作用。当我单击 load-from-remote-url 按钮或 load-from-local-test-string 按钮时,我放入其中以确保函数被调用的打印语句被打印出来,但根本没有任何更改webview:它只是一个空白的白框。它也不会抛出任何类型的错误。
这是失败的代码:
webViewTools.swift:
import Foundation
import WebKit
extension WKWebView {
func load(_ urlString: String) {
guard let url = URL(string: urlString) else {
print("can't make url")
return
}
let request = URLRequest(url: url)
load(request)
}
}
let testHtml = "<html><body><h1>Hello World</h1></body></html>"
extension WKWebView {
func test(){
loadHTMLString(testHtml, baseURL: nil)
}
}
Run Code Online (Sandbox Code Playgroud)
视图控制器.swift:
import Cocoa
import WebKit
class ViewController: NSViewController {
@IBOutlet var webView: WKWebView! …
Run Code Online (Sandbox Code Playgroud)