尝试一下
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
var followers = (JArray)JObject.Parse(json)["Followers"];
var id=1;
int selectedViewers = followers.Where(f=> (int)f["ID"]==id)
.Select(f => (int) f["Viewers"])
.FirstOrDefault(); //31
您的returnurl
参数不包含动作名称,而只是相对URL路径。
尝试使用重定向(字符串URL)
方法,而不是redirectToAction(String ActionName)
。
您必须每次使用str
访问者:
df['n'].fillna(df['d'].str['p'].str[0].str['lt'].str['ls1'], inplace=True)
print(df)
# Output
n d
0 0.148554 {'status': {'version': '1.0.0'}, 'p': [{'ident...
1 NaN NaN
在大多数情况下,如果您使用的是react-hook-form
,则无需使用usestate
挂钩跟踪表单字段。
使用控制器
组件是正确的方法。但是,您的第一个方法中的Onchange
处理程序存在问题。
提交表单时,您将获得默认日期null
,因为field
被破坏,但未传递给datepicker
。因此,onChange
field
的prop 在更改日期时不会触发 react> react-hook-form
没有新日期。
如果出于某种原因,您需要更新组件状态,那么您的渲染方法应该是这样的
render={({field}) =>
<LocalizationProvider dateAdapter={AdapterDateFns}>
<DatePicker
label="Original Release Date"
renderInput={(params) =>
<TextField
{...params}
/>}
{...field}
/>
</LocalizationProvider>
}
,然后您必须将数据发送到react-hook-form
,然后更新本地状态
render={({field: {onChange,...restField}) =>
<LocalizationProvider dateAdapter={AdapterDateFns}>
<DatePicker
label="Original Release Date"
onChange={(event) => {
onChange(event);
setOriginalReleaseDate(event.target.value);
}}
renderInput={(params) =>
<TextField
{...params}
/>}
{...restField}
/>
</LocalizationProvider>
}
只是提出一些想法:
为每个元素添加边界底,以及带有所需内容的售后元素(在CSS中)。
用简单的“ div”包裹每个胜利栏,然后做这样的事情:
<div style={{ width: 'fit-content', display: flex; flexDirection: 'column', alignItems: 'center', justifyContent: 'center' }}>
<VictoryBar ... />
<span style={{ width: '200px', height: '10px', backgroundColor: 'black' }}/>
<span>low</span>
</div>
这将保持胜利键的大小(确保其比跨度更长,否则要花费最小),将在其下方添加一条黑线(因为我们将Flex与方向列和中心相中),然后添加所需的文本。
还有许多其他方法可以获得这一结果,让我知道它是否有帮助,如果没有,我们将尝试另一种。
假设我们有modulea
和moduleb
,访问moduleb
modulea add add add
实现项目(“” :moduleb“)
to modulea
build> build.gradle
file。
请注意,Moduleb中的所有文件
将可用于modulea
,但modulea
中的文件 moduleb
be确保在设置中声明您的模块
包括':modulea'
include':moduleb'
您可以通过重置索引来完成:
np.random.seed(42)
df2=pd.DataFrame(np.random.randint(1,10, 10), columns=['numbers'])
df2=df2.sort_values('numbers').reset_index(drop=True)
#reset indexes
df2.reset_index(inplace=True)
#put value of new indexes (+1) in ord column
df2['ord']=df2['index']+1
#clean index column created
df2.drop(columns='index',inplace=True)
print(df2)
结果:
numbers ord
0 3 1
1 4 2
2 4 3
3 5 4
4 5 5
5 7 6
6 7 7
7 7 8
8 8 9
9 8 10
示例数据的
if (!file.exists("HadISST_ice.nc")) {
download.file("https://www.metoffice.gov.uk/hadobs/hadisst/data/HadISST_ice.nc.gz","HadISST_ice.nc.gz")
R.utils:::gunzip("HadISST_ice.nc.gz")
}
library(terra)
hadISST <- rast('HadISST_ice.nc')
年度平均值(
y <- format(time(hadISST), "%Y")
m <- tapp(hadISST, y, mean)
按年度为最低的三个月值的最低平均值(由于使用用户定义的R函数而需要更长的时间)。我现在看到Cran版本中有一个错误。您可以使用版本1.5-47,可以像This install.packages('Terra',repos ='https://rspatial.r-universe.dev')
。
f <- function(i) mean(sort(i)[1:3])
m3 <- tapp(hadISST, y, f)
为了使这个更快(如果您有多个内核):
m3 <- tapp(hadISST, y, f, cores=4)
- zip_command存在间距问题
- ,也许是因为
target_dir
在文件系统中不存在。因此,我添加了一个os.makedirs
将创建目录的A>还不存在。
import os
import time
source = ['/Users/yaroslav_skripnik/notes']
target_dir = '/Users/yaroslav_skripnik/backup'
os.makedirs(target_dir, exist_ok = True)
target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip'
zip_command = "zip -qr {0} {1}".format(target, ' '.join(source))
if os.system(zip_command) == 0:
print("SUCCESS", target)
else:
print("NOPE")
否。由于Counter()返回一个字符串,并且您无法将字符串解析为CSS中的一个数字。通过拥有的P元素的数量,更新的唯一方法是,如果您添加很多
...
p:nth-child(20){
--color-rgb: 60;
}
...
在给定的示例中,您的要求尚不清楚。
我给出了一个负距离以关闭按钮,并将其放在行的尽头。这是您要实现的目标。
.basket-row {
display: grid;
grid-gap: 16px;
grid-template-columns: 70px 1fr;
border-bottom: 1px solid #ebe5e8;
padding: 16px;
}
.basket-row .basket-image {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.checkout .basket-row .basket-content {
display: grid;
grid-template-columns: 1fr 2fr;
}
.checkout .basket-row .basket-content .title {
grid-column: 1 / span 2;
}
.basket-row .title {
grid-template-columns: 1fr 28px;
}
.basket-row .stock {
display: flex;
column-gap: 6px;
padding: 10px 0;
}
.close-wrapper{
text-align:right;
}
.close-wrapper{
margin-right:-12px;
}
.basket-row{
background:yellow;
}
.basket-content,.basket-image{
background:#e4e4e4;
}
display: grid;
grid-template-columns: 3fr 1fr;
column-gap: 8px;
}
<link href="https://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet"/>
<link href="https://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css" rel="stylesheet"/>
<div class="basket-row">
<div class="basket-image">
<img src="@url" />
}
</div>
<div class="basket-content">
<div class="close-wrapper">
<a href="#"
class="icon icon-small icon-remove">
</a>
</div>
<div class="title">
<span>Jane Austen - I'm a very long title, aka product name</span>
</div>
<div class="stock grid-stock">
<i class="icon icon-small icon-status-green"></i>
In warehouse
</div>
<div class="basket-buttons input-group">
<div class="quantity-group">
<span>@price</span>
<div class="quantity">
<a href="#"
class="button">
<i class="icon icon-small icon-subtract"></i>
</a>
<input type="text"
value="@quanity"
class="input" />
<a href="#">
<i class="icon icon-small icon-add"></i>
</a>
</div>
</div>
<div class="price">
50 EU
</div>
</div>
</div>
</div>
<div class="close-wrapper">
<a href="#" class="icon icon-small icon-remove"></a>
</div>
.close-wrapper{
text-align:right;
}
.close-wrapper{
margin-right:-12px;
}
这是我在您的代码中添加的两个更改。黄色背景是行,灰色背景是列。
如果这不是您要实现的目标,请清楚地了解设计。
单击第2页时,该页面没有重新加载。相反,它向网站的后端发出了 get 请求。
该请求将发送至: https://apexranked.com/wp-admin/admin/admin/admin/admin/admin/admin/admin/admin/admin -ajax.php
另外,将几个参数直接解析到先前的URL上。
?action = get_player_data&amp; pag = 3&amp; total_pages = 195&amp; _ = 1657230896643
参数 :
time.time()
非常轻松地获得UNIX TIMESTAMP否则, 在请求标题中登录以获取JSON,但这只是一个细节。
所有这些信息都结束了:
The page is not reloading when you click on page 2. Instead, it is firing a GET request to the website's backend.
The request is being sent to : https://apexranked.com/wp-admin/admin-ajax.php
In addition, several parameters are parsed directly onto the previous url.
?action=get_player_data&page=3&total_pages=195&_=1657230896643
Parameters :
time.time()
Once you get a response, it yields a rendered HTML, maybe try to set
Accept: application/json
field in request headers to get a Json, but that's just a detail.All these informations wrapped up:
我需要帮助获得每个页面的链接