我正在研究JavaFX应用程序.我的所有gui都是.fxml格式化的,通过控制器类来管理所有GUI组件.但是,在加载FXML加载器之前,我在实例化控制器类时遇到了困难.我无法从stackoverflow上的其他人那里找到一个很好的解决方案,因此这不是一个重复的问题.
我实例化控制器类的原因是我想传递一些参数,以便这些参数将显示在GUI中.
我按以下方式加载FXML文件:
/*
* for Work Order button
*/
@FXML
private void pressWorkOrder() throws Exception{
WorkOrderController wo = new WorkOrderController("ashdkjhsahd"); //instantiating constructor
Parent parent = FXMLLoader.load(getClass().getResource("/fxml/WorkOrder.fxml"));
Scene scene = new Scene(parent);
Stage stage = new Stage();
stage.setScene(scene);
stage.setTitle("Word Order");
stage.setResizable(false);
stage.show();
}
Run Code Online (Sandbox Code Playgroud)
这是我的实际Controller类:
public class WorkOrderController implements Initializable{
@FXML
private Button summary;
private String m,n;
public WorkOrderController(String str) {
// TODO Auto-generated constructor stub
m = str;
}
//for testing
public void set(String …Run Code Online (Sandbox Code Playgroud) 我是AWS的新手,我遇到了一些问题.这是我的代码:
from __future__ import print_function
from urllib2 import Request, urlopen, URLError
import requests
import boto3
import json
def lambda_handler(event, context):
url = "https://globalcurrencies.xignite.com/xGlobalCurrencies.json/GetHistoricalRatesRange?Symbol=BTCUSD&PriceType=Mid&StartDate=01/01/2017&EndDate=10/27/2017&PeriodType=Daily&FixingTime=22:00&_token=some_token_xyz"
response = requests.get(url).json()
# print json.dumps(response, indent=4) # gives a syntax error
return response
Run Code Online (Sandbox Code Playgroud)
该文件的名称是lambda_function.py; 我已经检查了stackoverflow上的类似问题,有些人提到我必须更改文件命名.但它没有帮助.以下是python方法的命名方式:
这是我得到的错误:
START RequestId: cf24e9be-bbef-11e7-97b4-d9b586307f3e Version: $LATEST
Unable to import module 'lambda_function': No module named requests
当尝试打印时,它给我一个语法错误.抱歉格式化.有什么建议?
我试图从文件中读取引用的字符串并将其存储在字符串中.我正在从文件中读取字符串,输入文件是这样的:
"Rigatoni" starch 2.99
"Mac & Cheese" starch 0.50
"Potato Salad" starch 3.59
"Fudge Brownie" sweet 4.99
"Sugar Cookie" sweet 1.50
Run Code Online (Sandbox Code Playgroud)
我试过做几件事:
1.
input.open(filename);
if (input.fail())
{
std::cout << "File is not found!";
exit(1);
}
else
{
std::string foodName = ""; std::string foodType = "";
double cost;
input >> foodName >> foodType >> cost;
foodName = foodName.substr(1, foodName.size()-2);
std::cout << foodName << " " << foodType << " " << cost << std::endl;
}
input.close();
Run Code Online (Sandbox Code Playgroud)
此版本仅适用于第一行.在第一行之后,我没有得到完整的引用词.另一个版本读取整个引用的单词,但是,单词和数字是分开的.
input.open(filename);
if (input.fail())
{ …Run Code Online (Sandbox Code Playgroud)